iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于Java SSM如何实现Excel数据批量导入
  • 321
分享到

基于Java SSM如何实现Excel数据批量导入

2023-06-21 20:06:34 321人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关基于Java SSM如何实现excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导入Maven依赖<dependency>&

今天就跟大家聊聊有关基于Java SSM如何实现excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

导入Maven依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>${easyexcel.version}</version></dependency>

Mapper及映射文件

UserMapper.java

@Mapperpublic interface UserMapper {    int batchInsert(@Param("list") List<User> list);}

UserMapper.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.hc.mapper.UserMapper">  <resultMap id="BaseResultMap" type="com.hc.domain.User">    <!--@mbg.generated-->    <!--@Table tb_user-->    <id column="id" jdbcType="BIGINT" property="id" />    <result column="nickname" jdbcType="VARCHAR" property="nickname" />    <result column="avatar" jdbcType="VARCHAR" property="avatar" />    <result column="account" jdbcType="VARCHAR" property="account" />    <result column="passWord" jdbcType="VARCHAR" property="password" />    <result column="gender" jdbcType="TINYINT" property="gender" />    <result column="tel" jdbcType="VARCHAR" property="tel" />    <result column="email" jdbcType="VARCHAR" property="email" />    <result column="qq" jdbcType="VARCHAR" property="qq" />    <result column="wechat" jdbcType="VARCHAR" property="wechat" />    <result column="salt" jdbcType="VARCHAR" property="salt" />    <result column="info" jdbcType="VARCHAR" property="info" />    <result column="status" jdbcType="TINYINT" property="status" />    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />  </resultMap>  <sql id="Base_Column_List">    <!--@mbg.generated-->    id, nickname, avatar, account, `password`, gender, tel, email, qq, wechat, salt,     info, `status`, create_time, update_time  </sql>  <insert id="batchInsert" keyColumn="id" keyProperty="id" parameterType="map" useGeneratedKeys="true">    <!--@mbg.generated-->    insert into tb_user    (nickname, avatar, account, `password`, gender, tel, email, qq, wechat, salt, info,    `status`, create_time, update_time)    values    <foreach collection="list" item="item" separator=",">      (#{item.nickname,jdbcType=VARCHAR}, #{item.avatar,jdbcType=VARCHAR}, #{item.account,jdbcType=VARCHAR},      #{item.password,jdbcType=VARCHAR}, #{item.gender,jdbcType=TINYINT}, #{item.tel,jdbcType=VARCHAR},      #{item.email,jdbcType=VARCHAR}, #{item.qq,jdbcType=VARCHAR}, #{item.wechat,jdbcType=VARCHAR},      #{item.salt,jdbcType=VARCHAR}, #{item.info,jdbcType=VARCHAR}, #{item.status,jdbcType=TINYINT},      #{item.createTime,jdbcType=TIMESTAMP}, #{item.updateTime,jdbcType=TIMESTAMP})    </foreach>  </insert></mapper>

Excel监听器

@Log4j2@Servicepublic class UserExcelListener extends AnalysisEventListener<User> {@Resourceprivate UserMapper userMapper;private static final int BATCH_COUNT = 250;@GetterList<User> list = new ArrayList<>(BATCH_COUNT);@Overridepublic void invoke(User user, AnalysisContext analysisContext) { //逐行读取数据log.info("********** 解析到一条数据:{}", JSON.tojsONString(user));list.add(user);if (list.size() >= BATCH_COUNT) {            System.out.println("已经解析"+list.size()+"条数据");//每250条,往数据库中存一次int batchInsertRes = userMapper.batchInsert(list);System.out.println(batchInsertRes);list.clear();}}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {log.info("**********所有数据解析完成!");}}

测试

@ExtendWith(springExtension.class)@ContextConfiguration("/applicationContext.xml")public class ExcelUtilTest {    @Resource    private UserExcelListener userExcelListener;    @Test    void userListener(){        EasyExcel.read("E:\\Projects\\WorksDisplay\\data\\users.xlsx", User.class, userExcelListener)                .sheet()                .doRead();    }}

看完上述内容,你们对基于Java SSM如何实现Excel数据批量导入有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 基于Java SSM如何实现Excel数据批量导入

本文链接: https://www.lsjlt.com/news/300372.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于Java SSM如何实现Excel数据批量导入
    今天就跟大家聊聊有关基于Java SSM如何实现Excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导入Maven依赖<dependency>&...
    99+
    2023-06-21
  • 基于JavaSSM实现Excel数据批量导入
    目录导入Maven依赖Mapper及映射文件测试导入Maven依赖 <dependency> <groupId>com.alibaba</grou...
    99+
    2022-11-12
  • 小程序中如何实现excel数据批量导入
    本篇内容介绍了“小程序中如何实现excel数据批量导入”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 建立数据源要想将数据入库,就先需要建...
    99+
    2023-07-02
  • phpmyadmin如何批量导入excel数据到mysql
    这篇文章主要介绍phpmyadmin如何批量导入excel数据到mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们得到了一个excel表,里面有很多需要我们导入的数据删...
    99+
    2022-10-18
  • Java API如何实现向Hive批量导入数据
    Java API实现向Hive批量导入数据 Java程序中产生的数据,如果导入oracle或者mysql库,可以通过jdbc连接insert批量操作完成,但是当前版本的hive并不支...
    99+
    2022-11-12
  • 在java中excel数据如何利用POI进行批量导入
    本篇文章给大家分享的是有关在java中excel数据如何利用POI进行批量导入,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、定义  Apache POI是Apache软件基...
    99+
    2023-05-31
    java poi excel
  • Springboot实现Excel批量导入数据并保存到本地
    目录前言成果展示了解Excel表格基本属性表设计引入依赖 工具类ControllerentityMapperUserService测试总结前言 当我们给数据库中的表中添加数...
    99+
    2022-11-13
  • 小程序中实现excel数据的批量导入的示例代码
    目录1 建立数据源2 编制入库的代码2.1 创建低码方法2.2 低码中调用连接器3 最终的代码4 总结我们上一篇介绍了如何利用微搭的自定义连接器接入腾讯文档的数据,光有接入是不够的,...
    99+
    2022-11-13
  • Java实现批量导出导入数据及附件文件zip包
    目录前言-应用场景一、导出ZIP包1. 列表数据导出到本地excel文件2. 下载附件信息3. 生成压缩文件(浏览器下载)4. 删除临时目录二、导入ZIP包1. 上传zip包,解压到...
    99+
    2022-11-13
  • 如何使用MongoDB实现数据的批量导入、导出功能
    如何使用MongoDB实现数据的批量导入、导出功能MongoDB是一种NoSQL数据库,作为一种非关系型数据库,其在数据存储和查询上有着很大的灵活性和性能优势。对于需要批量导入和导出数据的应用场景,MongoDB也提供了相应的工具和接口。本...
    99+
    2023-10-22
    MongoDB 导出 批量导入
  • 怎么实现java多线程批量拆分List导入数据库
    本篇内容介绍了“怎么实现java多线程批量拆分List导入数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!直接把list怼进Mysql使...
    99+
    2023-06-25
  • Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?
    Excel数据导入Mysql常见问题汇总:如何解决导入数据时遇到的大批量插入问题?导入Excel数据到MySQL是日常开发中经常遇到的任务之一。对于少量数据的导入,可以使用数据库客户端工具或者命令行进行插入操作。但当面对大批量数据导入时,简...
    99+
    2023-10-22
    数据导入 批量插入 Mysql问题解决
  • MyBatis如何实现批量插入数据
    本文小编为大家详细介绍“MyBatis如何实现批量插入数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“MyBatis如何实现批量插入数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、SQL实现示例假设我们...
    99+
    2023-07-04
  • Django框架如何利用ajax实现批量导入数据功能
    这篇文章给大家分享的是有关Django框架如何利用ajax实现批量导入数据功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下url.py代码:url(r'^workimport/$',...
    99+
    2023-06-08
  • java多线程批量拆分List导入数据库的实现过程
    目录一、前言二、直接把list怼进Mysql三、分组把list导入Mysql中四、多线程分批导入Mysql五、小结一、前言 前两天做了一个导入的功能,导入开始的时候非常慢,导入2w...
    99+
    2022-11-12
  • 如何使用批处理实现MySQL数据导入导出
    这篇文章主要为大家展示了“如何使用批处理实现MySQL数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理实现MySQL数据导入导出”这篇文...
    99+
    2022-10-19
  • 如何使用vue实现前端导入excel数据
    目录前言一、主界面先引入导入组件二、封装excel-import组件1.首先是template代码(这里用的是ant vue desgin框架的组件)2.引入接口3.js代码meth...
    99+
    2023-05-17
    vue前端导入excel文件 vue导入excel并预览 前端导入excel文件
  • 如何嵌入 java 实现复杂Excel数据入库
    本篇文章为大家展示了如何嵌入 java 实现复杂Excel数据入库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一般常规办法:先使用POI或者HSSFWorkbook等第三方类库对其表格数据结构化,...
    99+
    2023-06-03
  • 如何利用MySqlBulkLoader实现批量插入数据
    这篇文章主要介绍“如何利用MySqlBulkLoader实现批量插入数据”,在日常操作中,相信很多人在如何利用MySqlBulkLoader实现批量插入数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何利...
    99+
    2023-07-02
  • 如何实现JDBC大批量写入数据到SQLServer2000中记录数大于10000
    这篇文章主要介绍“如何实现JDBC大批量写入数据到SQLServer2000中记录数大于10000”,在日常操作中,相信很多人在如何实现JDBC大批量写入数据到SQLServer2000中记录数大于1000...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作