亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MybatisPlus如何實現insertBatchSomeColumn進行批量增加

發布時間:2023-03-17 10:16:59 來源:億速云 閱讀:255 作者:iii 欄目:開發技術

本篇內容介紹了“MybatisPlus如何實現insertBatchSomeColumn進行批量增加”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、引入相關依賴

        <!--mybatis-plus啟動器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
                <!--mybatis-plus擴展插件依賴-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-extension</artifactId>
            <version>3.5.1</version>
        </dependency>

2、編寫sql注入器

package com.linmain.mysql.config;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.core.injector.AbstractMethod;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.core.metadata.TableInfo;
import com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn;

import java.util.List;

/**
 * @Author linzhuoqi
 * @Date 2023/3/10
 * @Eamil 1580752420@qq.com
 * @Version
 * @Description    自定義的sql注入器,插入了批量插入的方法
 */
public class EasySqlInjector extends DefaultSqlInjector {
    @Override
    public List<AbstractMethod> getMethodList(Class<?> mapperClass, TableInfo tableInfo) {

        // 注意:此SQL注入器繼承了DefaultSqlInjector(默認注入器),調用了DefaultSqlInjector的getMethodList方法,保留了mybatis-plus的自帶方法
        List<AbstractMethod> methodList = super.getMethodList(mapperClass, tableInfo);
        //增加了一個批量插入的方法
        methodList.add(new InsertBatchSomeColumn(i -> i.getFieldFill() != FieldFill.UPDATE));
        return methodList;
    }
}

3、在mybatisPlus的配置類中注入插件

@Configuration
public class MyBatisPlusConfig {
 
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //添加分頁插件
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        //添加樂觀鎖插件
        interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
        return interceptor;
    }
 
    @Bean
    public EasySqlInjector easySqlInjector() {
        return new EasySqlInjector();
    }
 
}

4、編寫dao層接口

package com.linmain.column.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.linmain.column.pojo.entity.ColTag;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
 * 專欄標簽(ColTag)表數據庫訪問層
 *
 * @Author linzhuoqi
 * @Date 2023-03-02 20:44:38
 * @Eamil 1580752420@qq.com
 * @Version
 * @Description
 */
@Mapper
public interface ColTagDao extends BaseMapper<ColTag> {
    /**
     * 批量插入 僅適用于mysql
     *
     * @param entityList 實體列表
     * @return 影響行數
     */
    Integer insertBatchSomeColumn(Collection<ColTag> entityList);
}

5、最后

進行正常的使用即可

colTagDao.insertBatchSomeColumn(colTags);

“MybatisPlus如何實現insertBatchSomeColumn進行批量增加”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南安市| 塔河县| 甘肃省| 徐水县| 兴业县| 衡山县| 乐都县| 马鞍山市| 筠连县| 中江县| 泾阳县| 翁源县| 定日县| 松江区| 三台县| 乾安县| 嘉黎县| 张家口市| 昌邑市| 靖安县| 华亭县| 太保市| 邢台县| 文化| 伊春市| 宜州市| 红原县| 闻喜县| 清徐县| 和田县| 德令哈市| 亚东县| 阿坝县| 彭泽县| 北宁市| 平罗县| 三门峡市| 濉溪县| 吉木乃县| 城口县| 泊头市|