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

相关内容

热门资讯

上海旅游节大巡游花车阵容抢先看... 2026上海旅游节大巡游9月12日外滩启幕,21辆全新主题花车携手21支境内外表演方队联袂登场,邀你...
原创 8... 上周门诊来了位 62 岁的张阿姨,得糖尿病快五年了,平时管嘴特别严,糖果、点心、甜饮料一概不碰,连水...
原创 餐... 2026年9月8日晚,南京浦口区泰冯路29号,墨语江南·阿婆菜餐厅户外帐篷里,灯火温润,其间还天降喜...
原创 它... 人到中年肝肾精血慢慢耗损,容易腰膝酸软、头晕眼花、精神疲惫。黄精性平,擅长补肝肾、益精血,搭配不同食...
同样卖奶茶,为何古茗赚了15亿... 出品/联商专栏 撰文/老刀 编辑/蔡建桢 今年上半年,蜜雪、古茗、霸王茶姬、茶百道、沪上阿姨全部盈利...