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