第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于Mybatis-Plus的LambdaQueryWrapper的實(shí)際使用問題

https://img1.sycdn.imooc.com//5d28419d00011edf10870284.jpg

哈嘍,老師,在看了老師的教程后在項(xiàng)目中引入了Mybatis-Plus。想請教一個(gè)實(shí)際使用上的問題。

Q1:在第一個(gè)紅色框中,我使用的這個(gè)notIn需要判斷傳入的值是否為空的。不然會(huì)報(bào)錯(cuò),是否有更好的方法;

Q2:在第二個(gè)紅色框中,我使用的deleteBatchIds傳入的值也需要判斷下是否為空的,不然也會(huì)報(bào)sql的錯(cuò)誤;

上面的兩個(gè)問題,主要是想問下有沒有更好的方法,還是說就是按照上圖代碼的解決方式。

下圖是報(bào)錯(cuò)的問題,應(yīng)該是因?yàn)閭魅氲膮?shù)為空的時(shí)候拼接sql出錯(cuò)了


https://img1.sycdn.imooc.com//5d28423d0001b48916300196.jpg

先謝謝老師了?。?!???


正在回答

1 回答

? ? ? ?關(guān)于第一個(gè)問題,你可以使用,第一個(gè)參數(shù)為condition的notIn方法,如果condition為false,該條件就不會(huì)加入到sql中。

? ? ? ?我寫了個(gè)類似的例子,供你參考。

? ? ? ?lambdaQuery.notIn(problemIds.size() > 0, User::getAge , problemIds);

? ? ? ?關(guān)于第二個(gè)問題,我沒有太好的解決辦法,因?yàn)樵摲椒ㄒ骾dList 主鍵ID列表(不能為 null 以及 empty)。所以得先做一下非空非empty判斷。可以使用MP提供的工具類進(jìn)行判斷,代碼如下:

if(CollectionUtils.isEmpty(needDelIds)) {

//你的刪除業(yè)務(wù)邏輯

}

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

關(guān)于Mybatis-Plus的LambdaQueryWrapper的實(shí)際使用問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號