mybatisPlus自定義批量新增的實現(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 實體列表 * @return 影響行數(shù) */ Integer insertBatchSomeColumn(Collection<T> entityList); }
** * 定義業(yè)務(wù)mapper接口,繼承剛剛擴(kuò)展的EasyBaseMapper * * @author 天開易想 */ @Mapper public interface TestMapper extends EasyBaseMapper<Test> { } /** * 業(yè)務(wù)實現(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自定義批量新增的實現(xiàn)代碼的文章就介紹到這了,更多相關(guān)mybatisPlus自定義批量新增內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java利用Redis實現(xiàn)高并發(fā)計數(shù)器的示例代碼
這篇文章主要介紹了Java利用Redis實現(xiàn)高并發(fā)計數(shù)器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Java獲取時間如何將當(dāng)前時間減一天、一月、一年、并格式化
這篇文章主要介紹了Java獲取時間,將當(dāng)前時間減一天、一月、一年,并加以格式化,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法
這篇文章主要介紹了MyBatis使用自定義TypeHandler轉(zhuǎn)換類型的實現(xiàn)方法,本文介紹使用TypeHandler 實現(xiàn)日期類型的轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10java應(yīng)用占用內(nèi)存過高排查的解決方案
這篇文章主要介紹了java應(yīng)用占用內(nèi)存過高排查的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03SpringBoot跨域Access-Control-Allow-Origin實現(xiàn)解析
這篇文章主要介紹了SpringBoot跨域Access-Control-Allow-Origin實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12基于Java SSM實現(xiàn)在線點餐系統(tǒng)
本項目基于Java SSM框架實現(xiàn)在線點餐系統(tǒng),主要實現(xiàn)系統(tǒng)的在線點餐功能。文中的示例代碼講解詳細(xì),感興趣的可以跟隨小編一起學(xué)習(xí)一下2022-02-02SpringBoot+MinIO實現(xiàn)文件上傳、讀取、下載、刪除的使用示例
本文主要介紹了SpringBoot+MinIO實現(xiàn)文件上傳、讀取、下載、刪除的使用示例,詳細(xì)介紹每個功能實現(xiàn)的步驟和代碼示例,具有一定的參考價值,感興趣的可以了解一下2023-10-10