Java MyBatis 查詢返回 int 類型出現 null,如何避免異常?

Java MyBatis 查詢返回 int 類型出現 null,如何避免異常?

Java 中使用 mybatis 查詢 sql 時,如果期望返回 int 類型的值,但實際返回 NULL,可能會出現異常。如何處理這種情況?

為了解決這個問題,有以下兩種解決辦法:

  1. 將返回類型改為 Integer,然后在 service 層判斷返回值是否為 null。如果是 null,則返回 0。
  2. 在 sql 查詢語句中使用 ifnull 等數據庫函數來包裹 max 函數,確保即使表中沒有數據,也會返回 0。例如:

    SELECT ifnull(max(id), 0) FROM user

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