在使用mybatis進行數據查詢時,如果期望返回int類型的值,但實際返回NULL,可以使用以下兩種方法來進行處理:
將查詢方法的返回值類型從int修改為integer,這樣就不會拋出異常。在業務邏輯層中,可以判斷返回的值是否為null,如果是null,則可以返回0或其他默認值。
立即學習“Java免費學習筆記(深入)”;
2. 使用數據庫函數包裹查詢
可以在sql查詢中使用數據庫函數ifnull或coalesce來包裹max函數,將null值替換為默認值。例如,可以使用以下查詢:
@Select("SELECT max(id) FROM user") Integer maxId();
這樣,如果表中沒有數據,查詢將會返回0而不是報錯。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END