//返回Integer
SELECT speed from dws_tfc_state_speed_link_last_rt where link_id = #{linkId}
//返回Double类型
补充知识:mybatis下返回类型为int,结果为null时报tempted to return null from a method with a primitive return type (int).
背景了解:
从mysql数据库中查询数据,用Int接收,因为数据库没有数据所以返回null,于是运行时报以下错误,提取关键的信息“attempted to return null from a method with a primitive return type (int).”,翻译成中文大概意思是“”尝试从具有基本返回类型(Int)的方法返回null“返回int的方法想要返回null,不符合规矩。
报错信息:
xml中的SQL和报错信息如下:
select SUM(alert_sum) as alert_sum from tb_checkresults
2019-06-27 17:39:40,742 ERROR (DirectJDKLog.java:182)- Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.chinalife.datacheck.dao.CheckresultDao.getyestodayalert attempted to return null from a method with a primitive return type (int).] with root cause org.apache.ibatis.binding.BindingException: Mapper method 'com.chinalife.datacheck.dao.Checkresul*tDao.getyestodayalert attempted to return null *********************省略以下那些没用的*********************