mybatis如何对mysql数据库进行批量插入呢?
admin
2024-03-02 17:24:50

转自:

mybatis如何对mysql数据库进行批量插入呢?

下文笔者讲述MySQL数据库批量插入数据的方法分享,如下所示

MySQL批量插入的应用场景

在一些数据导入的操作时通常是多条数据一次性插入至数据库中,那么如何实现这类需求呢?下文笔者将一一道来,如下所示

例:
Excel导入数据至数据库

Controller层接收导入的Excel数据

    @PostMapping("/importUser")public AjaxResult importUser(MultipartFile file) throws Exception{GeneralListener generalListener = new GeneralListener<>();EasyExcel.read(file.getInputStream(),User.class,generalListener).sheet().doRead();List courseInfoList = generalListener.getList();userService.insertCourseByBatch(userList);return AjaxResult.success();}

mapper.xml的SQL语句 及service、domain层

mapper.java

@Mapper
public interface UserInfoMapper {void insertUserByBatch(@Param("list") List list);
}mapper.xml代码如下:insert into User_info (id,userno,userName)values(#{item.id,jdbcType=BIGINT},#{item.userno,jdbcType=VARCHAR},#{item.username,jdbcType=VARCHAR})
注意事项:数据类型后面需加上jdbcType否则会产生相应的错误信息

批量插入优点

   批量插入效率比单次插入要高很多能节省大约2/3的时间 批量插入的优点:1.减少Mysql日志2.减少mysql的解析次数3.减少网络IO传输4.减少事务的开启次数5.注意max_allowed_packet值,最大数据包的值 

相关内容

热门资讯

第三届“长城之约”活动在河北涞... 11月15日,第三届"长城之约"全球推广活动暨世界文化遗产对话15日在河北省保定市涞源县启幕。 本次...
巴厘岛:时光在此停驻 (自由行... 曾几何时,世人只知巴厘岛而不知印尼。巴厘岛的美太过耀眼,以至于人们常常忘记——它只是印尼万千岛屿中最...
旅游羡慕回复技巧分享揭秘 一、旅游被羡慕的原因 1. 丰富多彩的景点 旅游目的地往往拥有独特的自然景观、历史遗迹和文化风情,这...
17道 特色旺销菜 恰恰茄子 原料: 糯长茄200克,香菜3克。 调料: 秘制茄子酱40克。 制作: 1.将长茄去皮后...