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"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容