国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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:10盛夏溫暖流年 Java教程

本文主要介紹了Mybatis Plus 實現批量插入的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Mybatis PlusIService 接口中提供了批量插入的方法,然而,它的內部實現邏輯竟然是這樣的:

Mybatis Plus 實現批量插入的示例代碼

居然是循環單條插入?!逗人玩嘛,好吧,自己動手,豐衣足食。

一. 添加依賴

<!--mybatis plus extension,包含了mybatis plus core-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-extension</artifactId>
    <version>3.4.0</version>
</dependency>

二. 繼承默認方法注入

在 injector 包下新建 EasySqlInjector.java

Mybatis Plus 實現批量插入的示例代碼

EasySqlInjector.java

import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn;
import java.util.List;

/**
 * @author: jichunyang
 * @description: 自定義數據方法注入
 * @date: 2020/12/18 14:15
 **/
public class EasySqlInjector extends DefaultSqlInjector {

    @Override
    public List<AbstractMethod> getMethodList(Class<?> mapperClass) {
        List<AbstractMethod> methodList = super.getMethodList(mapperClass);
        methodList.add(new InsertBatchSomeColumn());
        return methodList;
    }
}

三. 在 MybatisPlusConfig 配置文件中注入 Bean

//開啟事務
@EnableTransactionManagement
@Configuration
@MapperScan("掃描的mapper包路徑")
public class MybatisPlusConfig {
	
	//需要注入的Bean
	@Bean
    public EasySqlInjector easySqlInjector() {
        return new EasySqlInjector();
    }
    
	@Bean("sqlSessionFactory")
    public SqlSessionFactory sqlSessionFactory() throws Exception {
        MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
        // 其他配置項
        ......
        sqlSessionFactory.setGlobalConfig(globalConfiguration());
        return sqlSessionFactory.getObject();
    }

    @Bean
    public GlobalConfig globalConfiguration() {
        GlobalConfig conf = new GlobalConfig();
        // 自定義的注入需要在這里進行配置
        conf.setSqlInjector(easySqlInjector());
        return conf;
    }
}

四. 擴展自帶 BaseMapper

在 mapper 包下新建 EasyBaseMapper 接口,擴展自帶 BaseMapper

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;

public interface EasyBaseMapper<T> extends BaseMapper<T> {

    /**
     * 批量插入 僅適用于mysql
     * @param entityList 實體列表
     * @return 影響行數
     */
    Integer insertBatchSomeColumn(List<T> entityList);
}

五. 業務層面實現

修改業務 mapper 接口 UserMapper,繼承剛剛擴展的 EasyBaseMapper

import org.apache.ibatis.annotations.Mapper;

/**
 * @author jichunyang
 * @description 用戶Mapper
 */
@Mapper
public interface UserMapper extends EasyBaseMapper<User> {

}

service實現層的使用

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
	
    @Override
    @Transactional
    public void insertUsers(List<User> users) {
	    // 這里使用了自定義的批量插入,baseMapper可以直接使用,不需要聲明
	    baseMapper.insertBatchSomeColumn(users);
	}
}

IUserService 是定義的業務邏輯接口,和批量插入配置無關;

參考博客:http://www.jfrwli.cn/article/220478.html

到此這篇關于Mybatis Plus 實現批量插入的示例代碼的文章就介紹到這了,更多相關Mybatis Plus批量插入內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/j1231230/article/details/111386018

延伸 · 閱讀

精彩推薦
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: www.狠狠干 | 久久久亚洲国产美女国产盗摄 | 欧美午夜精品久久久久久浪潮 | 国产日韩欧美 | 好了av在线 | 国产精品suv一区二区 | 51ⅴ精品国产91久久久久久 | 91视频网 | 韩国精品一区 | 爱爱视频在线 | 国产成人久久 | 久久99精品国产自在现线 | 美女久久| 日韩精品在线免费观看 | 91视频免费网站 | 日韩在线网 | 国产一区二区免费视频 | a级在线免费 | 在线视频自拍 | 欧美日韩精品久久久免费观看 | 久久综合九九 | 欧美一级黄色片免费看 | 香蕉久久久久久 | www.一区| 精品久| 亚洲精品粉嫩美女一区 | 狠狠操操| 日本三级中文在线电影 | 啵啵羞羞影院 | 婷婷在线视频 | 国产精品影视 | 人人插人人 | 成人免毛片 | 中文视频一区 | 免费一级毛片 | 成人精品视频免费 | 日韩精品一区二区在线观看 | 天天夜夜操 | 精品美女在线观看 | 五月婷婷丁香 | 日韩精品免费一区二区三区 |