一、如何使用

当数据库返回的数据是null,那么使用resultType="java.lang.Integer"

当数据库返回的数据是0,既可以使用resultType="int" 也可以使用resultType="java.lang.Integer"

二、案例

工具:mybatis+pgsql

resultType="java.lang.Integer" 使用代码块

dao代码:
Integer selectMaxAgeBySex(String sex); 查询性别是女生的最大年龄
sql:
<select id = "selectMaxAgeBySex" resultType="java.lang.Integer">select max(age) from user where sex = '女';
</select>

为什么要使用Integer?因为当我把s q l语句放到p g s q l数据库执行时,如果查不到数据,那么p g s q l返回nu l l。此时需要使用java.lang.Integer作为返回类型,不可以使用resultType="int",否则会报错。报错信息参考文章 mapper method attempted to return null from a method with a primitive return type (int)

resultType="int" 使用代码块

dao代码:
int count(); 查询用户的总量
sql:
<select id = "count" resultType="int">select count(1) from user;
</select>

为什么可以使用int?因为当我把s q l语句放到p g s q l数据库执行时,如果查不到数据,那么p g s q l返回0。此时可以使用int作为返回类型,也可以使用java.lang.Integer作为返回值

resultType=int 和 resultType=java.lang.Integer相关推荐

  1. java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()'

    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' ...

  2. iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= java.lang.Integer,方法的返回值就是int)

    今天工作中使用iBaits写SQL,其中一个是insert语句 在sqlMap中我这么写了,<insert parameterClass="...." resultClass ...

  3. Android异常 NullPointerException: Attempt to invoke virtual method int java.lang.Integer.intValue()

    异常详情 05-23 16:15:41.672 4206 6875 E AndroidRuntime: java.lang.NullPointerException: Attempt to invok ...

  4. mybatis报错:Could not find result map java.lang.Integer

    异常原因: 返回值为Integer的语句,本应该是: resultType="java.lang.Integer"//正确 写的是: resultMap="java.la ...

  5. mybatis报错(三)报错Result Maps collection does not contain value for java.lang.Integer解决方法...

    转自:https://blog.csdn.net/zengdeqing2012/article/details/50978682 1 [WARN ] 2016-03-25 13:03:23,955 - ...

  6. java.lang.Long cannot be cast to java.lang.Integer解决办法

    情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to  java.lang.Integer:删改没有报错. 排查过程: ...

  7. JDK1.8源码(二)——java.lang.Integer 类

    上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer.在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 ...

  8. JDK源码解析之 java.lang.Integer

    teger 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 一.类定义 public final class Integer extends Number imp ...

  9. no suitable HttpMessageConverter found for request type [java.lang.Integer]

    今天在使用Spring Template的时候遇到了这个异常: no suitable HttpMessageConverter found for request type [java.lang.I ...

最新文章

  1. butter滤波器是iir吗_如何快速设计一个IIR滤波器
  2. linux中exit()和 _exit()说明
  3. 科大星云诗社动态20210814
  4. Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量
  5. php 取url根域名,php中取得URL的根域名的代码
  6. C#求数组中元素的全排列
  7. 【Java】模拟分组交换网络的时延、丢包
  8. 8.面向对象-----类和对象
  9. Linux 下从头再走 GTK+-3.0 (一)
  10. win7系统计算机无最小化,win7纯净版系统任务栏无法显示网页最小化窗口怎么办...
  11. securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
  12. Linux上运行Python文件
  13. linux命令学习之sar命令--服务器性能监测
  14. matlab simulink 汽车制动纵向动力学建模
  15. 【Tableau Desktop 企业日常技巧12】Tableau CA或者CDA 考试真题(附带国外面试题目)
  16. cocosCreator关闭多点触摸的问题
  17. 一本通 1194:移动路线
  18. 基于C#Winform+MySQL的商务娱乐会馆自助服务系统
  19. HyperLPR车牌识别技术算法之车牌精定位
  20. android国家码

热门文章

  1. 软件与哲学(2)——对不同世界的抽象
  2. 知意配音和讯飞配音哪个好用点?这是一篇对比文
  3. Java学习路线图分享(含项目+面试提升)最全整理
  4. Python matplotlib绘制散点图
  5. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
  6. 【JAVA】力扣第197场周赛代码+解题思路
  7. 上传文件到gitee仓库的步骤
  8. 《Java SE实战指南》09-01:访问级别修饰符概述
  9. OFDMA正交频分技术
  10. python下的一个好用的日历库,支持农历和公历互转,四柱反查等功能