myBatis如何返回count(*)得到的int值
来源:互联网 发布:剑网三曹雪阳脸型数据 编辑:程序博客网 时间:2024/06/15 08:43
转载自:http://blog.csdn.net/u010448530/article/details/52023256
今天遇到一问题,之前好好的系统,现在不管查询什么,都会报错:Result map does not contain a value for Java.lang.Integer
仔细想想,报错的地方的代码都没有动过,唯一只有一个地方的代码是报错前新增的:
<select id="select" resultMap="java.lang.Integer" parameterType="java.lang.Integer" > SELECT CASE WHEN moneyIS NULL THEN 0 ELSE moneyEND AS money FROM ( select SUM(money) AS money from ABC where user_id = #{user_id,jdbcType=INTEGER} AND state = 11 AND is_del = 0 ) t </select>
相对应的Dao中的代码:
int selectTotalMoney(Integer userid);
估计问题就是在这里了。
于是经过反复尝试,发现一个好的解决办法:
<resultMap id="ResultOfInteger" type="java.lang.Integer"> <result column="budget" property="budget" jdbcType="INTEGER" /> </resultMap>
<select id="select" resultMap="ResultOfInteger" parameterType="java.lang.Integer" > SELECT CASE WHEN moneyIS NULL THEN 0 ELSE moneyEND AS money FROM ( select SUM(money) AS money from ABC where user_id = #{user_id,jdbcType=INTEGER} AND state = 11 AND is_del = 0 ) t </select>
其实仔细一看,只是换了个表达方式而已,最终返回的值还是Integer,我只能说myBatis太死板了,以上仅为个人见解,若有不对之处,欢迎指正。
经过测试,将resultMap=”java.lang.Integer” 改成 resultType=”java.lang.Integer” 也可以解决问题。
0 0
- myBatis如何返回count(*)得到的int值
- myBatis如何返回count(*)得到的int值
- MyBatis如何返回count(*)得到的int值
- mybatis返回count(*)的整数值
- 如何得到shell的返回值 (kettle)
- 如何得到返回的图片
- 如何得到int类型的最大值(C++)
- 如何得到int float double、...的范围。
- php变量如何得到js函数的返回值
- mybatis mysql count(*) 返回结果为null的解决
- mybatis怎么接收返回的"select count(1)"sql数目
- .NET中如何在调用COM的时候得到返回参数值 (转)
- 得到Activity的返回值
- MyBatis调试insert得到返回值和自增的id
- 使用MyBatis查询int类型字段,返回NULL值时报异常的解决方法
- mybatis mysql int 返回结果为null的解决
- 如何得到C语言中int的最大值
- 怎么得到Group的count?
- 35:Reverse Nodes in k-Group
- 阿里云maven
- 单点登录SSO(同域实现)
- LSM树在HBase中的应用
- 字符串编辑距离
- myBatis如何返回count(*)得到的int值
- 微信支付之微信公众号网页支付(各种总结)
- 深度神经卷积网络总结
- nginx相关问题的定位方法
- hdu4135 Co-prime(容斥原理两种写法)
- 各种距离的相似性度量
- 组合数学中字典序法C++实现
- 判断一个数是否为2的N次方
- Android几种Service常驻内存的小思路