前言
后台开发中,批量往数据库写数据是一个很常见的功能,下面就简单实现一下使用 mybatis-plus 来 batch 写入。
实现介绍
添加依赖
在项目的 pom.xml 中配置 mybatis-plus 以及 mysql 相关的依赖
1 | <dependency> |
实现自定义的 mybatis-plus 方法
1、实现自定义的 mybatis-plus 方法 batchInsert。
1 | import com.baomidou.mybatisplus.core.injector.AbstractMethod; |
2、实现自定义的 mybatis-plus 方法 batchInsertSelective。
1 | import com.baomidou.mybatisplus.core.injector.AbstractMethod; |
将自定义的方法注入到 mp 的管理器中
将自定义的 batchInsert 及 batchInsertSelective,两个方法加入到 mp 的管理器。
1 | import com.baomidou.mybatisplus.core.injector.AbstractMethod; |
定义自己的顶层 mapper
自定一个 RootMapper,保留对 mp 的 BaseMapper 的传递,在该 mapper 中定义刚刚的两个方法。
1 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
继承自定义顶层 mapper
在需要批量操作的 mapper 上改成继承自定义的 RootMapper。
1 | import com.fy.entity.User; |
使用
使用 spring 注入,然后调用即可
1 |
|
结语
到此,使用 mybatis-plus 来 batch 写入数据的实现就介绍完了,后续继续其他方式的批量写入 …