首页 > 文章列表 > Java MyBatis 查询返回 int 类型出现 null,如何避免异常?

Java MyBatis 查询返回 int 类型出现 null,如何避免异常?

441 2025-03-04

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
来源:1730614493