基于Java SSM如何实现Excel数据批量导入
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,今天就跟大家聊聊有关基于Java SSM如何实现Excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导入Maven依赖
千家信息网最后更新 2025年02月05日基于Java SSM如何实现Excel数据批量导入
今天就跟大家聊聊有关基于Java SSM如何实现Excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
导入Maven依赖
com.alibaba easyexcel ${easyexcel.version}
Mapper及映射文件
UserMapper.java
@Mapperpublic interface UserMapper { int batchInsert(@Param("list") Listlist);}
UserMapper.xml
id, nickname, avatar, account, `password`, gender, tel, email, qq, wechat, salt, info, `status`, create_time, update_time insert into tb_user (nickname, avatar, account, `password`, gender, tel, email, qq, wechat, salt, info, `status`, create_time, update_time) values (#{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})
Excel监听器
@Log4j2@Servicepublic class UserExcelListener extends AnalysisEventListener{ @Resource private UserMapper userMapper; /** * 批处理阈值 */ private static final int BATCH_COUNT = 250; @Getter List list = new ArrayList<>(BATCH_COUNT); @Override public 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(); } } @Override public 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数据批量导入有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
数据
内容
数据库
文件
更多
监听器
知识
篇文章
行业
资讯
资讯频道
阈值
频道
进一
支持
有关
测试
监听
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北天融信网络安全技术有限公司在哪里
傻瓜式exe软件开发
软件开发北京地域分析
电力软件开发要多少钱
方舟服务器网页管理系统
数据库 dbms
文科女生学网络技术
asp与数据库
测试过程中数据库问题报文没问题
nr238网络安全设置
岳麓区软件开发工程师
动态跟踪数据库
我的世界服务器为啥不能召唤凋零
我的世界现代战争服务器
创造与魔法华为技术软件开发
cnkl数据库
小学网络安全教育app
达利集团网络安全岗位
软件开发属于第几类制造业
杭州杰仁网络技术
面向功能的软件开发
马云的网络安全专家
软件开发工资咋样
北京慧聪互联网络科技有限公司
软件开发合同告知函
服务器 报废 年限
网络安全资料学生
网络安全新闻稿作文
太原租房软件开发
hp 服务器内存