博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
attempted to return null from a method with a primitive return type (Double).
阅读量:6048 次
发布时间:2019-06-20

本文共 642 字,大约阅读时间需要 2 分钟。

  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>  

 

转载于:https://www.cnblogs.com/523823-wu/p/7909462.html

你可能感兴趣的文章
eclipse 开发spark程序找不到reduceByKey操作
查看>>
python连接oracle
查看>>
重新规划discover模块
查看>>
甲骨文解雇Java技术讲师:Oracle Cutting Java Evangelist Staff
查看>>
JS 执行本地exe,读写文件(限IE)
查看>>
新浪架构师谈微博架构
查看>>
连接池排名
查看>>
iOS 线程锁@synchronized
查看>>
Spring事务源码梳理1----事务配置解析及切面织入
查看>>
qqqqq
查看>>
Android Gradle 3.0.0-alpha2 plugin, Cannot set the value of read-only property 'outputFile'
查看>>
Arch Linux 桌面系统安装(KDE Plasma5)
查看>>
spring boot + dubbo + zookeeper 搭建及问题解决
查看>>
spring-security 3.0.X, 让ajax login和普通login共存
查看>>
慎用Calendar的add,set,roll方法
查看>>
java中Scanner的用法。
查看>>
自定义form post提交
查看>>
java多音字首字母排序
查看>>
搭建 rsync server
查看>>
Python IDLE 代码高亮主题
查看>>