mybatis 如何通過resultMap 返回long
更新時間:2021年07月22日 09:59:11 作者:qq_16055765
這篇文章主要介紹了mybatis 如何通過resultMap 返回long的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
mybatis resultMap 返回long
<resultMap id="ResultOfLong" type="java.lang.Long">
<result column="budget" property="budget" javaType="long"/>
</resultMap>
mybatis long 類型返回為null報異常
Mapper method 'com.mpn.dao.TWeatherMapper.avgWeatherTemperature attempted to return null from a method with a primitive return type (long).
<select id="avgWeatherTemperature" 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 id="sumWeatherRainfall" resultType="java.lang.Long" parameterType="java.lang.String" >
SELECT SUM(WeatherTemperature) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR};
</select>
<select id="avghumidity" resultType="java.lang.Long" parameterType="java.lang.String" >
SELECT IFNULL(AVG(WeatherHumidity),0) AS OrderAverage FROM t_weather WHERE WeatherDate= #{date,jdbcType=VARCHAR};
</select>
由于返回為空long中沒有此類型所以拋異常,改為
<!-- 根據(jù)日期來進行計算平局值與 -->
<select id="avgWeatherTemperature" 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 id="sumWeatherRainfall" 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 id="avghumidity" 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來進行判斷!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
配置pom.xml用maven打包java工程的方法(推薦)
下面小編就為大家?guī)硪黄渲胮om.xml用maven打包java工程的方法(推薦)。小編覺得挺不錯的, 現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
Spring Boot 基于注解的 Redis 緩存使用詳解
本篇文章主要介紹了Spring Boot 基于注解的 Redis 緩存使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Springboot整個Quartz實現(xiàn)動態(tài)定時任務的示例代碼
這篇文章主要介紹了Springboot整個Quartz實現(xiàn)動態(tài)定時任務的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09
Java實現(xiàn)快速排序算法(Quicktsort)
這篇文章主要介紹了Java實現(xiàn)快速排序算法(Quicktsort),有需要的朋友可以參考一下2013-12-12
深入淺出講解Spring框架中AOP及動態(tài)代理的應用
在軟件業(yè),AOP為Aspect?Oriented?Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期間動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術2022-03-03

