Java MyBatis 查詢結果為空值,如何返回期望的 int 類型?

Java MyBatis 查詢結果為空值,如何返回期望的 int 類型?

Java查詢sql期望返回int,處理空值返回

在使用mybatis進行數據查詢時,如果期望返回int類型的值,但實際返回NULL,可以使用以下兩種方法來進行處理:

1. 修改返回值類型Integer

將查詢方法的返回值類型從int修改為integer,這樣就不會拋出異常。在業務邏輯層中,可以判斷返回的值是否為null,如果是null,則可以返回0或其他默認值。

立即學習Java免費學習筆記(深入)”;

2. 使用數據庫函數包裹查詢

可以在sql查詢中使用數據庫函數ifnull或coalesce來包裹max函數,將null值替換為默認值。例如,可以使用以下查詢:

@Select("SELECT max(id) FROM user") Integer maxId();

這樣,如果表中沒有數據,查詢將會返回0而不是報錯。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享