小言_互联网的博客

520前,我放弃陪女朋友时间,被迫写代码:“SSM框架整合+excel文件上传到数据库+数据更新“

252人阅读  评论(0)

SSM框架整合+excel文件上传到数据库+数据更新

提示:
如果对SSM框架还不熟练的话,可以先试试简单点的“spring与mybatis整合”练习。
上一篇文章写了“spring与mybatis整合”完整考试题目的测试与解析,有兴趣的小伙伴可以去看一下,希望对你有帮助。

spring与mybatis整合题目



前言

今今今天,老师又下达了新一个新任务!!
前几天学了SSM框架的整合,老师要求在此基础上再加一个excel文件上传到数据库并实现更新功能。

???又有新作业???

那可不行!我这暴脾气!不做!
我当场站起来,怒气冲冲的对老师说:“那个,请问,老老师,可以可以不不做吗?因为这要周520了,我得准备礼物给我女朋友,还想和我我女 女 。。朋友去旅游呢。”
老师:“骗谁呢,小老弟!全班都知道你没有女朋友,老老实实回去写作业!”
我:卒, 全剧终!

害,心碎且心累。。。。。
无奈的我只能开始干活咯。。。。

一、SSM框架整合

SSM框架:Spring,Spring MVC ,以及Mybatis的整合

1.建立customer表

2.创建持久化类

package com.po;

public class customer {
   
	private Integer id;
	private String name;;
	private String job;
	private String phone;
	public Integer getId() {
   
		return id;
	}
	public void setId(Integer id) {
   
		this.id = id;
	}
	public String getName() {
   
		return name;
	}
	public void setName(String name) {
   
		this.name = name;
	}
	public String getJob() {
   
		return job;
	}
	public void setJob(String job) {
   
		this.job = job;
	}
	public String getPhone() {
   
		return phone;
	}
	public void setPhone(String phone) {
   
		this.phone = phone;
	}
	@Override
	public String toString() {
   
		return "customer [id=" + id + ", name=" + name + ", job=" + job + ", phone=" + phone + "]";
	}
	
	
}

3.Dao层

customerdao.java:

package com.dao;

import java.util.List;

import com.po.customer;


public interface customerdao {
   
	//	查询客户表的所有信息
	public List<customer> findallcustomer();
	//  添加客户信息
	public void addcustomer(customer customer);
}

在接口里面定义了两个方法:

1.查询客户表的所有信息
用于在后面直接查找并显示在初始页面
2. 添加客户信息
用于在后面传入 excel文件 并 解析excel文件 并 导出customer对象 并 添加到数据库!!!

customerdao.xml:
实现接口里的方法~~~

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
<mapper namespace="com.dao.customerdao">
    <!-- 查询客户表的所有信息 -->
    <select id="findallcustomer"  resultType="customer">
        select * from customer 
    </select>
    
   <!-- 添加客户信息 -->
    <insert id="addcustomer" parameterType="customer" >
        insert into customer(name,job,phone) values(#{name},#{job},#{phone}) 
    </insert>
 
</mapper>

4.service层

定义接口:
customerservice.java

实现接口里的方法:
customerserviceimpl.java

5.controller层

customercontrol.java:
定义一个展示客户表的方法,该方法会从数据库里获取数据并传会前端。
路径为:findallcustomer。

uploadcontrol.java:
实现文件上传功能:

6.运行结果:

输入路径:http://localhost:8005/17/findallcustomer
得到结果!

成功从数据库读出数据并返回前端jsp。
成功整合ssm框架后,我们来再向里面加一些功能吧!

二、SSM框架整合+excel文件上传到数据库+数据更新

1.解析excel数据

我们在controller层里面新建个解析excel数据的方法
Poi.java:
实现将excel表里的数据解析出来并返回customer对象:

解析excel引用来自https://blog.csdn.net/qq_38638148/article/details/81103171

2.将数据添加到数据库并更新

添加客户的方法在dao层的customerdao.xml里,前面已经定义过了。
这里我们只需引用就行。
uploadcontrol.java:
用for喜欢遍历客户集合customerlist,解析出逐个的客户customer,
并调用添加客户方法,且该方法返回customer.jsp页面。
自此将excel文件加载到数据库+更新数据就完成了。。。。。。

3.运行结果:


选择excel文件并上传:

然后就就是添加加数据成功!!!!!!

哦哦,再给个目录:

就这样结束了!

总结

第一部分是写了关于对ssm框架最基础的应用整合例子;
第二部分是写了在此基础上加了文件上传和解析的功能;

哦,不不不,应该是:

oh!我的天啊,当程序员真累!

希望这篇文章对你有帮助。
如果可以,求求给个赞吧!


转载:https://blog.csdn.net/weixin_44797539/article/details/116987202
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场