91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

惠州市| 泗洪县| 诸暨市| 靖西县| 罗江县| 冷水江市| 晋中市| 刚察县| 汉沽区| 泰安市| 司法| 阳谷县| 历史| 得荣县| 灵寿县| 广元市| 尉犁县| 柏乡县| 安徽省| 南丰县| 龙泉市| 福清市| 潜山县| 望奎县| 宿松县| 新巴尔虎左旗| 从江县| 泸定县| 繁昌县| 大同县| 和静县| 怀化市| 锦屏县| 亚东县| 哈尔滨市| 襄城县| 新竹市| 罗江县| 池州市| 灯塔市| 泰宁县|