您的位置:首页 > 数据库

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

2021-05-18 22:53 127 查看 https://blog.csdn.net/weixin_4

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

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

spring与mybatis整合题目

文章目录

  • 一、SSM框架整合
  • 二、SSM框架整合+excel文件上传到数据库+数据更新
  • 总结
  • 前言

    今今今天,老师又下达了新一个新任务!!
    前几天学了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!我的天啊,当程序员真累!

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

  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: