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

Posted wumengjuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了attempted to return null from a method with a primitive return type (Double).相关的知识,希望对你有一定的参考价值。

  1. <select id="getMaxHitEventId" parameterType="string" resultType="int">  
  2.     select max(app_hitEventID) from hits_tab_app where app_hitV=#{app_hitV}  
  3. </select>  

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

1.当查询出来为空时,给赋值一个默认值:

  1. select IFNULL(max(app_hitEventID),0) from hits_tab_app where app_hitV=#{app_hitV}  

2.将返回值类型改为Integer,然后由业务代码去进行判断:

  1. <select id="getMaxHitEventId" parameterType="string" resultType="Integer">  
  2.     select max(app_hitEventID) from hits_tab_app where app_hitV=#{app_hitV}  
  3. </select>  

 

以上是关于attempted to return null from a method with a primitive return type (Double).的主要内容,如果未能解决你的问题,请参考以下文章

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

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

attempt to create delete event with null entity

java.lang.IllegalArgumentException: attempt to create saveOrUpdate event with null entity

Attempted to call method length on null context object和“arrays.length(tag.blogs)“ (template: “tags“)

Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null