您的位置:首页 > 其它

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

2017-05-23 17:33 736 查看
<select id="getMaxHitEventId" parameterType="string" resultType="int">
select max(app_hitEventID) from hits_tab_app where app_hitV=#{app_hitV}
</select>
mybatis+mysql查询出来会报如下错误:

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

我的返回值类型为int,但是查询出来的结果有空值,所以会出现如上的异常,以下为解决办法:
1.当查询出来为空时,给赋值一个默认值:

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

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

<select id="getMaxHitEventId" parameterType="string" resultType="Integer">
select max(app_hitEventID) from hits_tab_app where app_hitV=#{app_hitV}
</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis
相关文章推荐