resultType=int 和 resultType=java.lang.Integer
一、如何使用
当数据库返回的数据是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相关推荐
- 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()' ...
- iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= java.lang.Integer,方法的返回值就是int)
今天工作中使用iBaits写SQL,其中一个是insert语句 在sqlMap中我这么写了,<insert parameterClass="...." resultClass ...
- 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 ...
- mybatis报错:Could not find result map java.lang.Integer
异常原因: 返回值为Integer的语句,本应该是: resultType="java.lang.Integer"//正确 写的是: resultMap="java.la ...
- 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 - ...
- java.lang.Long cannot be cast to java.lang.Integer解决办法
情景: mybatis连接oracle 报错: 测试增的时候,报错 Java.lang.Long cannot be cast to java.lang.Integer:删改没有报错. 排查过程: ...
- JDK1.8源码(二)——java.lang.Integer 类
上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer.在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 ...
- JDK源码解析之 java.lang.Integer
teger 基本数据类型int 的包装类 Integer 类型的对象包含一个 int 类型的字段 一.类定义 public final class Integer extends Number imp ...
- no suitable HttpMessageConverter found for request type [java.lang.Integer]
今天在使用Spring Template的时候遇到了这个异常: no suitable HttpMessageConverter found for request type [java.lang.I ...
最新文章
- butter滤波器是iir吗_如何快速设计一个IIR滤波器
- linux中exit()和 _exit()说明
- 科大星云诗社动态20210814
- Web前端开发笔记——第四章 JavaScript程序设计 第二节 变量
- php 取url根域名,php中取得URL的根域名的代码
- C#求数组中元素的全排列
- 【Java】模拟分组交换网络的时延、丢包
- 8.面向对象-----类和对象
- Linux 下从头再走 GTK+-3.0 (一)
- win7系统计算机无最小化,win7纯净版系统任务栏无法显示网页最小化窗口怎么办...
- securecrt遇到一个致命的错误且必须关闭_淄博plc维修西门子plcs7-200致命错误7强制数据永久存储区错误...
- Linux上运行Python文件
- linux命令学习之sar命令--服务器性能监测
- matlab simulink 汽车制动纵向动力学建模
- 【Tableau Desktop 企业日常技巧12】Tableau CA或者CDA 考试真题(附带国外面试题目)
- cocosCreator关闭多点触摸的问题
- 一本通 1194:移动路线
- 基于C#Winform+MySQL的商务娱乐会馆自助服务系统
- HyperLPR车牌识别技术算法之车牌精定位
- android国家码