MP實戰系列 十九 之批量新增

2022-02-02 14:58:42 字數 735 閱讀 4786

批量操作在實際開發中也應用非常多,例如批量下發優惠券、批量新增使用者等。

以mybatis為例,通常實現批量操作,有這麼幾種方式?

第一,單條插入sql語句,進行for迴圈遍歷,基準條件是根據前端傳過的陣列長度而定,如果傳了四個引數過來,也就是長度為4,代表遍歷4次(也就是執行四次插入),這種方式不太建議採用;

其主要使用的就是mybatis的動態sql;

以下面這段路由層**為例,示例如下:

/betchaddusergroup")

@apioperation(value = "

批量新增使用者到對應的分組

", notes = "

批量新增使用者到對應的分組")

public

jsonobject betchaddusergroup(@requestparam string userids, @requestparam string groupid)

boolean isaddusergroup =usergroupservice.insertbatch(list);

if(isaddusergroup)

else

return

returnjson;

}這裡我使用的是insertbetch,關於mybatis-plus批量新增或修改相關的api,如圖:

MP實戰系列 十五 之執行分析外掛程式

sql 執行分析 目前只支援 mysql 5.6.3 以上版本 作用是分析 處理 delete update 語句,防止小白或者惡意 delete update 全表操作!這裡我引用mybatis plus官方文件所說的。為什麼需要執行分析外掛程式?實際開發中,雖然我們可以根據資料庫許可權分給對應的...

MP實戰系列 十六 之效能分析外掛程式

效能分析 用於輸出每條 sql 語句及其執行時間。雖然使用阿里的druid連線池可以完成這個目的,但是,我們一般認為,目前的元件能夠達到這個目的,盡量使用目前的元件,因為修改配置和引入第三方庫是需要消耗效能的。很久使用我們沒有這種便利的開發工具來測試效能,比如以mysql為例,我們就使用explai...

MP實戰系列 十二 之封裝方法詳解 續二

繼續mp實戰系列 十一 之封裝方法詳解 續一 這篇文章之後。此次要講的是關於查詢。查詢是用的比較多的,查詢很重要,好的查詢,加上索引如魚得水,不好的查詢加再多索引也是無濟於事。1.selectbyid 方法 演示示例 userentity user ud.selectbyid 33 system.o...