场景:
根据多个条件查询,返回list集合数据

1
2
3
4
5
6
List<Base> list = userDao.queryOrders(queryParams);
logger.info("query result list size:" + (null == list ? "空" : list.size()));

当输入查询条件,queryOrders没有查询结果时,控制台打印出的信息:
2019-02-19 15:07:24,003 INFO(PurchasingRemoteSerciceImpl.java:123) - query result list size:0

测试结果:
mybatis查询没有数据时返回的list是空集合,即size=0 并不是null
更改代码如下,查询正常:

1
2
3
4
List<Base> list = userDao.queryOrders(queryParams);
if(CollectionUtils.isEmpty(list)){
return null;
}