mybatis 如何通過(guò)resultMap 返回long
<resultMap type='java.lang.Long'> <result column='budget' property='budget' javaType='long'/> </resultMap> mybatis long 類(lèi)型返回為null報(bào)異常
Mapper method ’com.mpn.dao.TWeatherMapper.avgWeatherTemperature attempted to return null from a method with a primitive return type (long).
<select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT IFNULL(AVG(WeatherTemperature),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select> <select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT SUM(WeatherTemperature) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select> <select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT IFNULL(AVG(WeatherHumidity),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select>
由于返回為空l(shuí)ong中沒(méi)有此類(lèi)型所以?huà)伄惓#臑?/p>
<!-- 根據(jù)日期來(lái)進(jìn)行計(jì)算平局值與 --> <select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT IFNULL(AVG(WeatherTemperature),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select> <select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT IFNULL(SUM(WeatherTemperature),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select> <select resultType='java.lang.Long' parameterType='java.lang.String' >SELECT IFNULL(AVG(WeatherHumidity),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR}; </select>
用IFNULL來(lái)進(jìn)行判斷!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. navicat for mysql導(dǎo)出數(shù)據(jù)庫(kù)的方法2. Microsoft Office Access設(shè)置行高的方法3. mysql判斷表是否存在然后批量刪除的操作4. MYSQL(電話(huà)號(hào)碼,身份證)數(shù)據(jù)脫敏的實(shí)現(xiàn)5. MySQL之高可用集群部署及故障切換實(shí)現(xiàn)6. DB2 數(shù)據(jù)庫(kù)應(yīng)用中使用受信任上下文(1)7. 在DB2中如何實(shí)現(xiàn)Oracle的相關(guān)功能(一)8. MySql使用mysqldump 導(dǎo)入與導(dǎo)出方法總結(jié)9. 講解SQL Server數(shù)據(jù)庫(kù)備份的多種方式10. 解決mybatis使用foreach批量insert異常的問(wèn)題
