mybatis查詢列表
上上週做對接版本的尋知圖專案時(SSM),呼叫大平臺的介面同步使用者基礎資料。程式碼幾乎是盲寫的。按照以往經驗,邏輯上根本沒問題,程式也沒有報異常。但是卻出現了漏資料的情況。跟斷點後,發現使用mybatis自帶方法查詢列表的時候,若查詢結果為空,則返回結果為空list,size()=0。而使用手寫sql查詢資料的時候,若查詢結果為空,則返回null。
原始碼如下:
執行發現兩種方式返回的結果確實不同。
分別跟了一下程式碼,dao層的時候,自己寫的程式碼判斷了如果查詢結果為空,則返回null。這樣處理導致兩種方法返回的結果不同。
當把返回null更改為 return list時,發現程式碼一中的結果都一樣。無查詢結果則返回空list。
分析完畢。原因定位了。
因此,使用mybatis查詢列表時,需要注意封裝的時候,有沒有做null處理。預設返回空列表
相關文章
- Mybatis查詢MyBatis
- 二、mybatis查詢分析MyBatis
- MyBatis模糊查詢LIKEMyBatis
- Mybatis延遲查詢MyBatis
- MyBatis帶參查詢MyBatis
- mybatis - [07] 模糊查詢MyBatis
- Mybatis簡單查詢MyBatis
- mybatis like 查詢的例子MyBatis
- mybatis-plus 使用In查詢MyBatis
- laravel with 查詢列表限制條數Laravel
- AntDesignBlazor示例——列表查詢條件Blazor
- mybatis-模糊查詢like CONCATMyBatis
- MyBatis使用四(查詢詳解)MyBatis
- 【mybatis-plus】條件查詢MyBatis
- Mybatis學習01:利用mybatis查詢資料庫MyBatis資料庫
- SQLAlchemy in 查詢空列表問題分析SQL
- Java中查詢列表的峰值元素Java
- MyBatis(六) sql片段定義、級聯查詢、巢狀查詢MyBatisSQL巢狀
- Mybatis中Oracle的拼接模糊查詢MyBatisOracle
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- Mybatis模糊查詢結果為空MyBatis
- mybatis 對特殊字元的模糊查詢MyBatis字元
- Mybatis騷操作-通用查詢工具類MyBatis
- spring和Mybatis的各種查詢SpringMyBatis
- 實現 MyBatis 流式查詢的方法MyBatis
- mybatis配置:map查詢空值返回MyBatis
- Mybatis【15】-- Mybatis一對一多表關聯查詢MyBatis
- Mybatis學習筆記 3:Mybatis 多種條件查詢MyBatis筆記
- mybatis xml 檔案中like模糊查詢MyBatisXML
- mybatis多表聯合查詢的寫法MyBatis
- Mybatis-Plus-Join(MPJ連表查詢)MyBatis
- 強大:MyBatis ,三種流式查詢方法MyBatis
- mybatis-plus QueryWrapper條件查詢器MyBatisAPP
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- 裝置支援多箱號查詢,mybatis標籤MyBatis
- Mybatis 查詢語句結果集總結MyBatis
- MyBatis-maven-User例子-根據id查詢UserMyBatisMaven
- mybatis lambdaQuery 查詢條件導致空指標MyBatis指標
- Mybatis 中將 SQL 查詢記錄到控制檯MyBatisSQL