在java中,使用mybatis查询数据库中的数据,在返回实体类entity或者List时,当查询的数据在数据库中不存在时,在我们的service层怎么写才是正确的呢?

1、返回类型为实体Entity:

判断查询的数据是否为空,需要如下写法:

if(null == Entity){}

2、返回的类型为集合 List:

判断查询的数据是否为空,需要如下写法:

if(dataList.size()){ } 或者 if(dataList.isEmpty()){}

不能使用 null == dataList , 因为这个时候dataList这个对象是存在的。

测试示例:

List<CollegeBook> collegeBookList = collegeBookMapper.getRequiredBook();if(null == collegeBookList) {System.out.println("对象为空!");}System.out.println(collegeBookList.isEmpty());System.out.println(collegeBookList);

输出:

true
[]

mybatis中查询的数据为空,但是返回的对象并不为null,只是对象List大小为0

mybatis查询数据返回实体对象和返回集合的易错点相关推荐

  1. jpa 原生sql 查询返回一个实体_JPA查询--使用原生sql 并且把查询结果转为实体对象...

    这篇文章主要记录 使用原生sql查询 并且把查询结果转为实体对象, 注意:这儿使用的数据库 是oracle数据库 这儿记录了三种查询:精确查询,模糊查询,分页查询. 1.把原生sql查询的结果转为实体 ...

  2. MyBatis-Plus_查询返回实体对象还是map?

    在常见场景下:返回数据建议使用map,不建议使用实体对象 /*** 1. 名字包含雨并且年龄小于40* sql:name like '%雨%' and age < 40* <p>* ...

  3. MyBatis查询数据返回null

    MyBatis查询返回null 可能原因 SQL语句查询条件有问题 数据库中没数据 返回字段与Entity的属性不对应 解决方案 针对 SQL语句查询条件有问题.数据库中没数据 建议将SQL手动拼接之 ...

  4. spring boot+jpa+MySQL格式化返回数据中实体对象对应的日期格式

    在controller中设置返回参数中的日期格式有三种: 1.在配置文件application.yml中设置整个项目关于日期的格式: spring: jackson: time-zone: GMT+8 ...

  5. JPA多表关联查询,自定义实体类接收返回的结果集

    在项目中使用jpa进行多表连接查询,基本上返回的都是多张表中的数据.那么问题来了,这关联返回的数据那么多,还是不同表当中的数据,数据库中也没有表和它对应啊,怎么处理呢?返回Object吗 1.教师类 ...

  6. php是根据html中的值查询数据条件_html显示php返回的数据

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python 返回函数对象_返回函数

    函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回. 我们来实现一个可变参数的求和.通常情况下,求和的函数是这样定义的: def calc_sum(*args): ax = ...

  8. mybatis查询数据中文乱码

    找到你的spring-mvc.xml添加上(图1) 2.修改你的项目编码和全局编码为utf-8 在数据库的url后边加上useUnicode=true&characterEncoding=UT ...

  9. 使用Mybatis查询,返回时间数据没有时分秒 解决方法

    在用mybatis查询数据时,发现返回的时间数据只返回了日期,时分秒显示为00:00:00. Oralce的日期类型有很多种,Date ,Timestamp等,那是不是和我xml里面配置的jdbcTy ...

最新文章

  1. YOLO v1到YOLO v4(下)
  2. 微信第三方平台开发 - 常见问题汇总
  3. wordpress网站后台打开速度很慢解决方法?
  4. MySQL / 为什么需要主键?主键为什么最好是单调递增的?
  5. cordova项目适配iPhoneX
  6. 互联网日报 | 6月16日 星期三 | 滴滴试点早高峰拼成0佣金计划;小米“急”招自动驾驶相关人才;苹果正式推出播客订阅服务...
  7. 前端 -- jQuery
  8. python ip代理池维护_python3编写网络爬虫18-代理池的维护
  9. win10虚拟打印服务器,win10虚拟打印机驱动怎么安装_win10系统安装虚拟打印机驱动教程...
  10. 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星
  11. 《广义动量定理与系统思考——战争、…
  12. 初生牛犊不怕虎:年轻人的成长之路
  13. 英雄联盟服务器维护2019.4.5,lol维护公告最新时间 英雄联盟11.9版本4月29日更新内容...
  14. WPF 简易手绘笔迹支持回放的方法
  15. Ubuntu 20.04.2 LTS 系统美化 (UOS主题)
  16. 数据库(MySQL + Redis)
  17. c语言反三角函数值域,反三角函数定义域和值域
  18. java语言基础知识
  19. Dragon slayer(搜索板题)
  20. 无刷直流电机介绍及单片机控制实例

热门文章

  1. 钟控触发器(RS、D、JK、T)
  2. 【PyQt5】简易菌群计数软件(基于opencv-python和PyQt5)
  3. Eplan 3D宏快速创建(电气板布局显示) 只要五分钟
  4. 树莓派怎么使用自带的蓝牙
  5. Linux操作指导专题
  6. 【调剂】河北省百人计划专家/优青 211河北工业大学许铮铧教授招收23调剂(智能医疗/强化/机器学习)...
  7. 断点是什么,断点有哪几种类型?
  8. [as部落首发]网页游戏开发中的一些小技巧
  9. 从“阿里云的这群疯子”到“金融科技这群疯子”
  10. 山科java实验3-2 在安排教师监考时,需要从一组教师中随机选取n个教师参加监考。要求实现一个类RandomTeacher的静态方法public static String[] getRandomT