今天在看一个老项目的时候,有这么一段语句
怎么看怎么不顺眼,之前当返回结果是一个DTO对象时,判空直接使用了null和size,没有考虑代码是否有效,在这个list判空时,又直接使用了,没有考虑,通过查阅资料,了解到使用Mybatis查询结果,并以List返回结果时,这个list是在一开始就会被new一个,所以不论是否有结果被返回,其返回的list一定是一个存在的对象,即不为null,所以,上述null != MCI的判断其实是无效的,这里直接使用size=0即可判断返回结果是否为空。
使用MyBatis查询结果,并返回List结果集时的坑
最新推荐文章于 2024-04-06 09:01:15 发布