myBatis如何返回count(*)得到的int值
转载自: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” 也可以解决问题。
myBatis如何返回count(*)得到的int值相关推荐
- mybatis insert 返回主键_面试准备季——MyBatis 面试专题(含答案)
话不多说,直接上题-- 1.什么是 Mybatis? (1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱 ...
- mybatis查询返回map的问题
文章目录 背景 1.mybatis只返回单个map 2.查询返回map的list 3.利用mybatis的@MapKey注解返回map 4.重写handler 背景 假设背景: 想获取某个省下各个市有 ...
- 从C#中的枚举获取int值
我有一堂课,叫做Questions (复数). 在此类中,有一个名为Question (单数)的枚举,它看起来像这样. public enum Question {Role = 2,ProjectFu ...
- c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...
//从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. include include define MAXSI ...
- 函数的返回竟然能作为左值
函数返回尽然能作为左值 函数参数里的二级指针 函数参数里的(数据类型引用) 经典不是优雅 #include <iostream> #include <iomanip> ...
- 新增一个主键自增长_使用技巧之——MyBatis如何返回插入主键
优点 mybatis是一种持久层框架,也属于ORM映射.前身是ibatis.相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要优化: ...
- Java将带小数点的String类型值转换成int值
前言 今天在请求后台获取数据的时候,后台小哥给我挖了个坑 用到的数据是个int值 他给我返回个 String num = "29.00" 这样的字段 我去找他理论 他说:我后台不可 ...
- 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。
题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. 算法思想: 第一步:搜索整个顺序表,查找最小值元素及 ...
- MyBatis配置返回boolean类型值
MyBatis配置返回boolean类型值 在开发中,我们可能会遇到这样的需求:在对数据进行操作时,先判断有没有对应的记录,如果有,再进行操作.实现的方式有多种,如下方式采用mybatis实现. Ma ...
最新文章
- 关于卡尔曼滤波和粒子滤波最直白的解释
- ISME:Micrarchaeota和Parvarchaeota古菌门的代谢多样性
- 「预训练-调优」范式的未来
- sqlserver2008中如何用右键可视化的设置外键
- 找出指定范围的回文数C++代码实现
- 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
- C语言丨线性查找(顺序查找)
- 【TODO】HTML label
- 去掉iframe的水平滚动条而保留垂直滚动条
- 维护项目的管理策略案例
- Linux执行fastqc报错Exception in thread “main“ java.awt.HeadlessException: No X11 DISPLAY variable was s
- [转载] 3 idiots
- qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单
- telegram 语音通话语音呼叫一直连接中
- 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
- 1.合宙Air32F103调试GPIO
- Apple Silicon M1 MacBook Air上手详细评测M1的强大!
- 微信小程序之录音与播放
- 3D打印制造技术 原理
- 汤不热真香,教练我要学这个动作
热门文章
- linux克隆的虚拟,linux(CentOS7)下克隆虚拟机并配置网络(固定ip)
- 统计学习方法(第二版)-学习笔记
- 导购提成怎么算_空调选购,别问“小白”问题,问导购这几个参数,才会显得内行...
- java位移运算符2 转
- spring加载配置文件
- windows下安装mysql压缩包版[转]
- Nginx学习笔记(七) 创建子进程
- 跟sheldon学习时间管理
- MCSE认证全攻略(初、中、高)
- 远程接入-天翼5系统让ERP穿越时空!