Java结果集返回类型,java相关:mybatis中查询结果为空时不同返回类型对应返回值问题...

java相关:mybatis中查询结果为空时不同返回类型对应返回值问题

发布于 2020-3-12|

复制链接

摘记: 今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同类型,查询结果为空时dao接口的返回值是一样的吗?接下来我就总结一下常见的几种情况。第一种:resultType为基本类型,如string(在此暂且把string归纳为基本类型)  如果select的结果为空,则dao接口返回结果为null第二种,resultType为基本类型,如int后台报异常:

org.apache.ibatis.binding.BindingException: Mapper method ..

今天在别人的代码基础上实现新需求,看到对于mybatis查询结果的判断不是很正确,如果查询结果为空就会异常,不知道大家有没有这样的疑惑:mybatis中resultType有多种返回类型,对于每种不同类型,查询结果为空时dao接口的返回值是一样的吗?接下来我就总结一下常见的几种情况。第一种:resultType为基本类型,如string(在此暂且把string归纳为基本类型)  如果select的结果为空,则dao接口返回结果为null第二种,resultType为基本类型,如int后台报异常:org.apache.ibatis.binding.BindingException: Mapper method 'com.fkit.dao.xxDao.getUserById attempted to return null from a method with a primitive return type (int).

解释:查询结果为null,试图返回null但是方法定义的返回值是int,null转为int时报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值