Python 官方文档:入门教程 => 点击学习
mybatis resultMap 返回long <resultMap id="ResultOfLong" type="java.lang.Long">
<resultMap id="ResultOfLong" type="java.lang.Long">
<result column="budget" property="budget" javaType="long"/>
</resultMap>
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中没有此类型所以抛异常,改为
<!-- 根据日期来进行计算平局值与 -->
<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来进行判断!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: mybatis 如何通过resultMap 返回long
本文链接: https://lsjlt.com/news/130906.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0