转载自: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值相关推荐

  1. mybatis insert 返回主键_面试准备季——MyBatis 面试专题(含答案)

    话不多说,直接上题-- 1.什么是 Mybatis? (1)Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱 ...

  2. mybatis查询返回map的问题

    文章目录 背景 1.mybatis只返回单个map 2.查询返回map的list 3.利用mybatis的@MapKey注解返回map 4.重写handler 背景 假设背景: 想获取某个省下各个市有 ...

  3. 从C#中的枚举获取int值

    我有一堂课,叫做Questions (复数). 在此类中,有一个名为Question (单数)的枚举,它看起来像这样. public enum Question {Role = 2,ProjectFu ...

  4. c语言中去掉最小值,2020-07-12(C语言)从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。...

    //从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. include include define MAXSI ...

  5. 函数的返回竟然能作为左值

    函数返回尽然能作为左值     函数参数里的二级指针  函数参数里的(数据类型引用) 经典不是优雅 #include <iostream> #include <iomanip> ...

  6. 新增一个主键自增长_使用技巧之——MyBatis如何返回插入主键

    优点 mybatis是一种持久层框架,也属于ORM映射.前身是ibatis.相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要优化: ...

  7. Java将带小数点的String类型值转换成int值

    前言 今天在请求后台获取数据的时候,后台小哥给我挖了个坑 用到的数据是个int值 他给我返回个 String num = "29.00" 这样的字段 我去找他理论 他说:我后台不可 ...

  8. 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值。

    题目: 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删除元素的值.空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行. 算法思想: 第一步:搜索整个顺序表,查找最小值元素及 ...

  9. MyBatis配置返回boolean类型值

    MyBatis配置返回boolean类型值 在开发中,我们可能会遇到这样的需求:在对数据进行操作时,先判断有没有对应的记录,如果有,再进行操作.实现的方式有多种,如下方式采用mybatis实现. Ma ...

最新文章

  1. 关于卡尔曼滤波和粒子滤波最直白的解释
  2. ISME:Micrarchaeota和Parvarchaeota古菌门的代谢多样性
  3. 「预训练-调优」范式的未来
  4. sqlserver2008中如何用右键可视化的设置外键
  5. 找出指定范围的回文数C++代码实现
  6. 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
  7. C语言丨线性查找(顺序查找)
  8. 【TODO】HTML label
  9. 去掉iframe的水平滚动条而保留垂直滚动条
  10. 维护项目的管理策略案例
  11. Linux执行fastqc报错Exception in thread “main“ java.awt.HeadlessException: No X11 DISPLAY variable was s
  12. [转载] 3 idiots
  13. qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单
  14. telegram 语音通话语音呼叫一直连接中
  15. 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
  16. 1.合宙Air32F103调试GPIO
  17. Apple Silicon M1 MacBook Air上手详细评测M1的强大!
  18. 微信小程序之录音与播放
  19. 3D打印制造技术 原理
  20. 汤不热真香,教练我要学这个动作

热门文章

  1. linux克隆的虚拟,linux(CentOS7)下克隆虚拟机并配置网络(固定ip)
  2. 统计学习方法(第二版)-学习笔记
  3. 导购提成怎么算_空调选购,别问“小白”问题,问导购这几个参数,才会显得内行...
  4. java位移运算符2 转
  5. spring加载配置文件
  6. windows下安装mysql压缩包版[转]
  7. Nginx学习笔记(七) 创建子进程
  8. 跟sheldon学习时间管理
  9. MCSE认证全攻略(初、中、高)
  10. 远程接入-天翼5系统让ERP穿越时空!