SSM框架整合+excel文件上传到数据库+数据更新
提示:
如果对SSM框架还不熟练的话,可以先试试简单点的“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!我的天啊,当程序员真累!
希望这篇文章对你有帮助。
如果可以,求求给个赞吧!