mybatisPlus自定义批量新增的实现代码

 更新时间:2020年11月05日 10:42:29   作者:敲出快乐  
这篇文章主要介绍了mybatisPlus自定义批量新增的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

mybatisPlus底层的新增方法是一条一条的新增的,今天自定义批量新增方法。
创建自定义数据方法注入类

/**
 * @Description: EasySqlInjector 自定义数据方法注入
 * @Author WangYejian
 * @Date: 2020/11/4 14:34
 */
public class EasySqlInjector extends DefaultSqlInjector {

  @Override
  public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
    //防止父类方法不可用
    List<AbstractMethod> methods= super.getMethodList(mapperClass);
    methods.add(new InsertBatchSomeColumn());
    return methods;
  }
}

在mybatisplus配置文件MybatisPlusConfig加入自定义

@Bean
  public EasySqlInjector easySqlInjector() {
    return new EasySqlInjector();
  }

创建EasyBaseMapper 扩展通用 Mapper

package com.cgmcomm.mallplus.basic.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Collection;

/**
 * @Description: EasyBaseMapper 扩展通用 Mapper,支持数据批量插入
 * @Author WangYejian
 * @Date: 2020/10/15 18:57
 */
public interface EasyBaseMapper<T> extends BaseMapper<T> {

  /**
   * 批量插入 仅适用于mysql
   *
   * @param entityList 实体列表
   * @return 影响行数
   */
  Integer insertBatchSomeColumn(Collection<T> entityList);
}
**
 * 定义业务mapper接口,继承刚刚扩展的EasyBaseMapper
 *
 * @author 天开易想
 */
@Mapper
public interface TestMapper extends EasyBaseMapper<Test> {
}

/**
 * 业务实现类接口,即可引用
 */
@Service
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements TestService {

  @Override
  public Integer testBatch(Collection<Test> testList) {
    return baseMapper.insertBatchSomeColumn(testList);
  }

到此这篇关于mybatisPlus自定义批量新增的实现代码的文章就介绍到这了,更多相关mybatisPlus自定义批量新增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解读JDK、JRE、JVM的区别与联系

    解读JDK、JRE、JVM的区别与联系

    这篇文章主要介绍了解读JDK、JRE、JVM的区别与联系,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 分析xxljob登入功能集成OIDC的统一认证

    分析xxljob登入功能集成OIDC的统一认证

    这篇文章主要为大家介绍分析xxljob登入功能集成OIDC的统一认证的详解说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • 基于Luhn算法的银行卡校验规则

    基于Luhn算法的银行卡校验规则

    这篇文章主要为大家介绍了基于Luhn算法的银行卡校验规则,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Linux部署springboot项目彩色日志打印方式

    Linux部署springboot项目彩色日志打印方式

    这篇文章主要介绍了Linux部署springboot项目彩色日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java动态显示当前日期和时间

    Java动态显示当前日期和时间

    这篇文章主要为大家详细介绍了Java动态显示当前日期和时间,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Java利用AQS实现自定义锁

    Java利用AQS实现自定义锁

    本文主要介绍了Java利用AQS实现自定义锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Java实现动态数字时钟

    Java实现动态数字时钟

    这篇文章主要为大家详细介绍了Java实现动态数字时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Centos7.3下jre1.8安装和配置教程

    Centos7.3下jre1.8安装和配置教程

    这篇文章主要为大家详细介绍了Centos7.3下jre1.8安装和配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Intellij IDEA 热部署处理方法(图解)

    Intellij IDEA 热部署处理方法(图解)

    本文通过图文并茂的形式给大家介绍了Intellij IDEA 热部署处理方法,需要的朋友可以参考下
    2018-02-02
  • java如何连接数据库executeUpdate()和executeQuery()

    java如何连接数据库executeUpdate()和executeQuery()

    这篇文章主要介绍了java如何连接数据库executeUpdate()和executeQuery(),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论