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

作者:壹佰 时间:2023-02-15 10:50:31 

今天在别人的代码基础上实现新需求,看到对于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时报错

解决办法:修改select的返回值为String

第三种 resultType为类为map ,如map、hashmap

dao层接口返回值为null

第四种 resultType 为list ,如list

dao层接口返回值为[],即空集合。

注意:此时判断查询是否为空就不能用null做判断

第五种 resultType 为类 ,如com.fkit.pojo.User

dao层接口返回值null

总结

以上所述是小编给大家介绍的mybatis中查询结果为空时不同返回类型对应返回值问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:https://www.cnblogs.com/xxjcai/archive/2019/10/12/11664315.html

标签:mybatis,查询结果,返回值
0
投稿

猜你喜欢

  • 关于springboot集成swagger及knife4j的增强问题

    2023-11-29 00:43:50
  • Java基础之Stream流原理与用法详解

    2021-06-07 22:16:05
  • Java进阶必备之多线程编程

    2023-12-17 04:24:51
  • 完美解决Android三星手机从图库选择照片旋转问题

    2023-10-11 00:32:53
  • C#使用GDI+创建缩略图实例

    2023-02-21 01:57:16
  • Android学习笔记之ActionBar Item用法分析

    2022-03-12 00:18:59
  • C#添加、获取、删除PDF附件实例代码

    2023-06-23 11:41:46
  • Android游戏开发实践之人物移动地图的平滑滚动处理

    2023-12-26 19:45:41
  • C#应用ToolStrip控件使用方法

    2023-05-23 09:10:18
  • C# 时间与时间戳互转的方法(13位)

    2023-12-04 10:26:39
  • Android编程之SQLite数据库操作方法详解

    2021-11-27 03:42:21
  • Intellij IDEA 2017新特性之Spring Boot相关特征介绍

    2023-06-22 15:13:02
  • 利用Java Set 去除重复object的方法

    2023-07-27 09:41:57
  • C# winform 模拟键盘输入自动接入访问网络的实例

    2022-01-01 19:20:10
  • springMVC+ajax实现文件上传且带进度条实例

    2022-01-15 16:42:36
  • Android实现象棋游戏

    2021-10-23 02:32:15
  • 详解SpringBoot2.0的@Cacheable(Redis)缓存失效时间解决方案

    2023-07-23 07:20:54
  • c#固定长度的随机字符串例子

    2021-10-24 06:11:10
  • Java class文件格式之方法_动力节点Java学院整理

    2021-07-15 04:14:23
  • Mybatis判断空字符串的问题

    2022-11-18 02:07:00
  • asp之家 软件编程 m.aspxhome.com