MybatisPlus取一條記錄踩坑

2021-10-20 20:29:02 字數 312 閱讀 4281

近期專案中頁面展示出現問題,資料庫為空的字段在頁面顯示卻有值。

經過排查後發現問題出現在mybatisplus的selectone上。

專案使用的mybatisplus的版本是2.2.0,檢視了selectone的底層**,如下:

}也就是selectone實際上用的也是selectlist來進行查詢的,按照平常自己寫的selectone的的邏輯,按照條件查詢查不到就返回null或者查到多個就丟擲異常。

但是使用mybatisplus直接預設返回了list的第乙個。需要因此需要**邏輯,如果返回多個就直接返回null,不然則直接返回list的第乙個

mysql 分組取最新一條

mysql 分組取最新一條 select from select from usr warn info handle order by handle time desc limit 10 t group by warn info idusr warn info handle 表名 handle ti...

Mysql 分組取最新一條

我有如下這張表的資料,需要根據mobile 號碼分組,每條 取最新的資料 方案1 select from select from model online forecastscore phone0001 order by id desc as cn group by cn.mobile 方案2 最佳...

sql 取最新一條記錄

1.選出某個條件最新的一條記錄 選出最新狀態下的每乙個單號對應的子單資料 select distinct a.receiving code,a.product barcode,a.rd putaway qty from odoo ykd oversea shipping information a ...