mybatisPlus自定义批量新增的实现代码
mybatisPlus自定义批量新增的实现代码
mybatisPlus底层的新增方法是一条一条的新增的,今天自定义批量新增方法。
创建自定义数据方法注入类
/**
* @Description: EasySqlInjechttp://tor 自定义数据方法注入
* @Author WangYejian
* @Date: 2020/11/4 14:34
*/
public class EasySqlInjector extends DefaultSqlInjector {
@Override
public List
//防止父类方法不可用
List
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
/**
* 批量插入 仅适用于mysql
*
* @param entityList 实体列表
* @return 影响行数
*/
Integer insertBatchSomeColumn(Collection
}
**
* 定义业务mapper接口,继承刚刚扩展的EasyBaseMapper
*
* @author 天开易想
*/
@Mapper
public interface TestMapper extends EasyBaseMapper
}
/**
* 业务实现类接口,即可引用
*/
@Service
public class TestServiceImpl extends ServiceImpl
@Override
public Integer testBatch(Collection
return baseMapper.insertBatchSomeColumn(testList);
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~