服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - MyBatis-Plus 批量插入数据的操作方法

MyBatis-Plus 批量插入数据的操作方法

2022-01-17 12:23轻尘× Java教程

spring boot+mybatis plus环境,单条插入用的是BaseMapper自带的insert方法,本文重点给大家介绍MyBatis-Plus 批量插入数据的操作方法,感兴趣的朋友一起看看吧

spring boot+mybatis plus环境,单条插入用的是BaseMapper自带的insert方法

?
1
2
3
4
5
6
7
8
public ApiResult addAnc(Anc anc) {
        ApiResult result = new ApiResult();
      
        Integer insert = ancMapper.insert(anc);
        if (insert < 1) {
            return result.failed("发布失败,请联系管理员");
        }
        return result.success(anc);

BaseMapper未提供批量插入接口,但是在com.baomidou.mybatisplus.service.IService中提供了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
    * <p>
    * 插入(批量),该方法不适合 Oracle
    * </p>
    *
    * @param entityList 实体对象列表
    * @return boolean
    */
   boolean insertBatch(List<T> entityList);
 
   /**
    * <p>
    * 插入(批量)
    * </p>
    *
    * @param entityList 实体对象列表
    * @param batchSize  插入批次数量
    * @return boolean
    */
   boolean insertBatch(List<T> entityList, int batchSize);

使用方法,定义一个自己的接口,继承IService,泛型为被操作实体类

?
1
2
3
4
@Service
public  interface  WorkIService extends IService<CmpWork> {
 
}

定义一个实现类,实现上诉接口

?
1
2
3
@Service
public class WorkIServiceImpl extends ServiceImpl<WorkMapper, CmpWork> implements WorkIService{
}

其中WorkMapper为正常操作的mapper

在业务中测试批量插入操作

?
1
2
3
4
5
6
7
8
9
List<CmpWork> entityList = new ArrayList<>(1000);
        for (int i=1;i<10000;i++){
            CmpWork work = new CmpWork();
            work.setWorkName("workNametestBatch"+i);
            work.setWorkID("testBatch"+i);
            work.setCreTm(DateUtil.dateToYMDHMS(new Date()));
            entityList.add(work);
        }
        boolean b = workIService.insertBatch(entityList);

和单条插入的执行对比了一下,在1000条数据级别内,差别不大,批量操作的优势可能大数据环境下才能显现吧

到此这篇关于MyBatis-Plus 批量插入的文章就介绍到这了,更多相关MyBatis-Plus 批量插入内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/leisure_life/article/details/98976565

延伸 · 阅读

精彩推荐
  • Java教程SpringBoot @Retryable注解方式

    SpringBoot @Retryable注解方式

    这篇文章主要介绍了SpringBoot @Retryable注解方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    wtopps2132020-09-18
  • Java教程SpringCloud原理之Feign

    SpringCloud原理之Feign

    Feign是声明性Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,请创建一个接口并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX...

    六脉神剑小六六7502021-08-26
  • Java教程java数据库连接池和数据库连接示例

    java数据库连接池和数据库连接示例

    这篇文章主要介绍了java数据库连接池和数据库连接示例,需要的朋友可以参考下 ...

    Java教程网1682019-11-23
  • Java教程Java基于TCP方式的二进制文件传输

    Java基于TCP方式的二进制文件传输

    这篇文章主要为大家介绍了Java基于TCP方式的二进制文件传输,一个基于Java Socket协议之上文件传输的完整示例,基于TCP通信完成,感兴趣的小伙伴们可以参...

    gloomyfish1582020-03-22
  • Java教程Java SHA-256加密的两种实现方法详解

    Java SHA-256加密的两种实现方法详解

    这篇文章主要介绍了Java SHA-256加密的两种实现方法,结合实例形式分析了java实现SHA-256加密的实现代码与相关注意事项,需要的朋友可以参考下...

    lemontree199320742020-12-22
  • Java教程lombok注解介绍小结

    lombok注解介绍小结

    lombok是一个可以帮助我们简化java代码编写的工具类,这篇文章主要介绍了lombok注解介绍小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一...

    sunsfan12452021-06-17
  • Java教程浅谈Spring Cloud下微服务权限方案

    浅谈Spring Cloud下微服务权限方案

    这篇文章主要介绍了浅谈Spring Cloud下微服务权限方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    江离4922021-05-10
  • Java教程Java排序算法总结之插入排序

    Java排序算法总结之插入排序

    这篇文章主要介绍了Java排序算法总结之插入排序,较为详细的分析了插入排序的原理与java实现技巧,需要的朋友可以参考下 ...

    一羽清宁5072019-12-17