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值,最大数据包的值 

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...