attempted to return null from a method with a primitive return type (int).

mybatis+mysql查询出来会报如下错误:
attempted to return null from a method with a primitive return type (int).
返回值类型为int,但查询出来的结果有空值,所以会出现如上的异常,以下为解决办法:

  1. 当查询出来为空时,给赋值一个默认值
    IFNULL(xx, 0)

    但如果整条记录都是空的,应该这样写
    IFNULL(MAX(xx), 0)

  2. 将返回值类型改为Integer
    resultType="Integer"

你可能感兴趣的:(attempted to return null from a method with a primitive return type (int).)