mybatis查询列表
来源:互联网 发布:单片机电子琴设计 编辑:程序博客网 时间:2024/05/21 11:34
上上周做对接版本的寻知图项目时(SSM),调用大平台的接口同步用户基础数据。代码几乎是盲写的。按照以往经验,逻辑上根本没问题,程序也没有报异常。但是却出现了漏数据的情况。跟断点后,发现使用mybatis自带方法查询列表的时候,若查询结果为空,则返回结果为空list,size()=0。而使用手写sql查询数据的时候,若查询结果为空,则返回null。
源码如下:
执行发现两种方式返回的结果确实不同。
分别跟了一下代码,dao层的时候,自己写的代码判断了如果查询结果为空,则返回null。这样处理导致两种方法返回的结果不同。
当把返回null更改为 return list时,发现代码一中的结果都一样。无查询结果则返回空list。
分析完毕。原因定位了。
因此,使用mybatis查询列表时,需要注意封装的时候,有没有做null处理。默认返回空列表
阅读全文
0 0
- mybatis查询列表
- Mybatis查询结果列表嵌套列表
- Mybatis List列表In查询实现
- springmvc和mybatis整合-查询用户列表
- Mybatis多参数查询与列表查询不同方式实现
- 【Mybatis】多参数查询与列表查询不同方式实现
- Mybatis多参数查询与列表查询不同方式实现
- Mybatis多参数查询与列表查询不同方式实现
- 源码解读Mybatis List列表In查询实现的注意事项
- Mybatis List列表In查询实现的注意事项
- Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- mybatis中如何查询一对多的关联列表数据
- Mybatis List列表In查询实现的注意事项
- java中怎么判断一个字符串是否存在数组中
- OpenDaylight开发----建立odlops工程…
- 深度学习足迹
- ArrayBuffer:类型化数组
- Java的接口和抽象类详解
- mybatis查询列表
- (1)
- 【数据库-MySql】函数
- 帆软发布大数据直连引擎FineDirect,对焦大数据BI
- C#中HttpWebRequest与HttpWebResponse的使用方法
- NSTextField And AutoLayout: Autogrow height -> Programmatically
- Scipy库
- Hellocharts与scrollview滑动冲突
- redis的认识