mybatis查询列表

阅读: 评论:0

mybatis查询列表

mybatis查询列表

上上周做对接版本的寻知图项目时(SSM),调用大平台的接口同步用户基础数据。代码几乎是盲写的。按照以往经验,逻辑上根本没问题,程序也没有报异常。但是却出现了漏数据的情况。跟断点后,发现使用mybatis自带方法查询列表的时候,若查询结果为空,则返回结果为空list,size()=0。而使用手写sql查询数据的时候,若查询结果为空,则返回null。

源码如下:


执行发现两种方式返回的结果确实不同。

分别跟了一下代码,dao层的时候,自己写的代码判断了如果查询结果为空,则返回null。这样处理导致两种方法返回的结果不同。


当把返回null更改为 return list时,发现代码一中的结果都一样。无查询结果则返回空list。


分析完毕。原因定位了。

因此,使用mybatis查询列表时,需要注意封装的时候,有没有做null处理。默认返回空列表

本文发布于:2024-01-28 01:14:44,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063756903776.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:列表   mybatis
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23