mybatis-plus扩展extend批量操作(自带批量操作是循环单条插入,效率太低)

mybatis-plus扩展extend批量操作(自带批量操作是循环单条插入,效率太低)添加依赖 mybatis plus 组件 dependency groupId com baomidou groupId artifactId mybatis plus boot starter artifactId version 3 4 2 version dependency

  • 添加依赖
 
   
   
   
     com.baomidou 
    
   
     mybatis-plus-boot-starter 
    
   
     3.4.2 
    
   
   
   
   
     com.baomidou 
    
   
     mybatis-plus-extension 
    
   
     3.4.2 
    
  
  • 构建三个配置-推荐放一个包里面
/ * 扩展通用 Mapper,支持数据批量插入 * * @author sunziwen */ public interface EasyBaseMapper 
  
    extends BaseMapper 
   
     { / * 批量插入 仅适用于mysql * * @param entityList 实体列表 * @return 影响行数 */ Integer insertBatchSomeColumn(Collection 
    
      entityList); } 
     
    
  
 / * 支持自定义数据方法注入 * * @author sunziwen */ public class EasySqlInjector extends DefaultSqlInjector { @Override public List 
  
    getMethodList(Class 
    mapperClass) { /*防止父类方法无法使用*/ List 
   
     methodList = super.getMethodList(mapperClass); methodList.add(new InsertBatchSomeColumn()); return methodList; } } 
    
  
@Configuration public class MybatisPlusConfig { / * 分页插件 * * @return PaginationInterceptor */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } @Bean public EasySqlInjector easySqlInjector() { return new EasySqlInjector(); } } 
  • 让原本继承BaseMapper
    <实体>
    的Dao层改为继承EasyBaseMapper
    <实体>
  • mybatis-plus扩展extend批量操作(自带批量操作是循环单条插入,效率太低)
  • service层已经可以使用批量操作了
  • mybatis-plus扩展extend批量操作(自带批量操作是循环单条插入,效率太低)
  • 完工!如有问题咨询博主V:sunziwen3366
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208311.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:53
下一篇 2026年3月19日 上午11:53


相关推荐

  • java中的io模型_技术人才迁移到web3

    java中的io模型_技术人才迁移到web3原文地址:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复

    2025年5月27日
    5
  • pycharm运行时interpreter为空的解决方法

    pycharm运行时interpreter为空的解决方法

    2026年3月27日
    1
  • 新式单片机视频教程下载

    新式单片机视频教程下载新式单片机视频教程下载点击此处进入下载页面【文件名称】——国内首创新式单片机视频教程【文件描述】单片机学习资料,新手绝佳教程….【注意事项】压缩包内为种子文件需使用BT类软件下载;转载自btpig.com。–注:1.本人发资源纯为与诸位共享,发布前均做过测试保证可用。2.如果下载后打不开请重新再试,可能是网络传输问题。3.如有疑问请访问【http://blog.csdn.net/soft

    2022年4月28日
    50
  • pycharm远程连接Linux服务器

    pycharm远程连接Linux服务器提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档文章目录前言一 pycharm 版本 二 怎么设置远程连接 1 打开专业版本的 pycharm 点击右上角的 file 下拉找到 setting 2 为了检验是否配置完成 你可以再次进入 setting 界面 查看此时的 python 地址和项目路径是否是你自己设置的 3 此时虽然设置成功了 但是可能你在 pycharm 上改了某行代码 但是没同步到 Linux 服务器上 所以会造成报错或者不论你怎么修改代码 运行的结果都和第一次的结果一样 所以此时就需要再设置一下

    2026年3月27日
    2
  • CURD解释

    CURD解释它代表创建 Create 更新 Update 读取 Retrieve 和删除 Delete 操作 CURD 定义了用于处理数据的基本原子操作 CRUD 是指在做计算处理时的增加 Create 读取查询 Retrieve 更新 Update 和删除 Delete 几个单词的首字母简写 主要被用在描述软件系统中 DataBase 或者持久层的基本操作功能 CRUD 说的就是增查改删 C

    2026年3月18日
    2
  • 如何用自定义域名完成 Cursor "无限续杯"

    如何用自定义域名完成 Cursor "无限续杯"

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号