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

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

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

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

哈嘍,老師,在看了老師的教程后在項目中引入了Mybatis-Plus。想請教一個實際使用上的問題。

Q1:在第一個紅色框中,我使用的這個notIn需要判斷傳入的值是否為空的。不然會報錯,是否有更好的方法;

Q2:在第二個紅色框中,我使用的deleteBatchIds傳入的值也需要判斷下是否為空的,不然也會報sql的錯誤;

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

下圖是報錯的問題,應(yīng)該是因為傳入的參數(shù)為空的時候拼接sql出錯了


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

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


正在回答

1 回答

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

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

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

? ? ? ?關(guān)于第二個問題,我沒有太好的解決辦法,因為該方法要求idList 主鍵ID列表(不能為 null 以及 empty)。所以得先做一下非空非empty判斷??梢允褂肕P提供的工具類進(jìn)行判斷,代碼如下:

if(CollectionUtils.isEmpty(needDelIds)) {

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

}

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

舉報

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號

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