520期间,我被迫写代码:“SSM框架整合+excel文件上传到数据库+数据更新“

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!我的天啊,当程序员真累!

希望这篇文章对你有帮助。
如果可以,求求给个赞吧!
在这里插入图片描述

  • 57
    点赞
  • 157
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 39
    评论
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加辣椒了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值