mybatisPlus自定義批量新增的實(shí)現(xiàn)代碼
mybatisPlus底層的新增方法是一條一條的新增的,今天自定義批量新增方法。
創(chuàng)建自定義數(shù)據(jù)方法注入類
/**
* @Description: EasySqlInjector 自定義數(shù)據(jù)方法注入
* @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();
}
創(chuàng)建EasyBaseMapper 擴(kuò)展通用 Mapper
package com.cgmcomm.mallplus.basic.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.Collection;
/**
* @Description: EasyBaseMapper 擴(kuò)展通用 Mapper,支持?jǐn)?shù)據(jù)批量插入
* @Author WangYejian
* @Date: 2020/10/15 18:57
*/
public interface EasyBaseMapper<T> extends BaseMapper<T> {
/**
* 批量插入 僅適用于mysql
*
* @param entityList 實(shí)體列表
* @return 影響行數(shù)
*/
Integer insertBatchSomeColumn(Collection<T> entityList);
}
**
* 定義業(yè)務(wù)mapper接口,繼承剛剛擴(kuò)展的EasyBaseMapper
*
* @author 天開易想
*/
@Mapper
public interface TestMapper extends EasyBaseMapper<Test> {
}
/**
* 業(yè)務(wù)實(shí)現(xiàn)類接口,即可引用
*/
@Service
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> implements TestService {
@Override
public Integer testBatch(Collection<Test> testList) {
return baseMapper.insertBatchSomeColumn(testList);
}
到此這篇關(guān)于mybatisPlus自定義批量新增的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)mybatisPlus自定義批量新增內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis中如何進(jìn)行批量更新(updateBatch)
這篇文章主要介紹了Mybatis中如何進(jìn)行批量更新(updateBatch),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
Java求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)
這篇文章主要介紹了輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù),需要的朋友可以參考下2017-02-02
Springboot實(shí)現(xiàn)接口傳輸加解密的步驟詳解
這篇文章主要給大家詳細(xì)介紹了Springboot實(shí)現(xiàn)接口傳輸加解密的操作步驟,文中有詳細(xì)的圖文解釋和代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-09-09
MybatisPlus中如何調(diào)用Oracle存儲過程
這篇文章主要介紹了MybatisPlus中如何調(diào)用Oracle存儲過程的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
Java如何實(shí)現(xiàn)實(shí)體類轉(zhuǎn)Map、Map轉(zhuǎn)實(shí)體類
這篇文章主要介紹了Java 實(shí)現(xiàn)實(shí)體類轉(zhuǎn)Map、Map轉(zhuǎn)實(shí)體類的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring中的spring.factories文件用法(Spring如何加載第三方Bean)
這篇文章主要介紹了Spring中的spring.factories文件用法(Spring如何加載第三方Bean),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10

