问题前因:最近项目中业务逻辑修改,需要多次查询集合合并一起返回,但是这是个分页接口,导致pageHelper分页工具只对第一次查询做分页处理,后续查询并没有装载其中。如下:
List list = service.getList();
if(a == 1){
List list2 = service.getList2();
list.addAll(list2);
}
PageInfo pageResult = new PageInfo<>(list);
进入正题,没有办法就合并成一个SQL来分页处理,但是发现标签没有生效,代码如下:
select * from where demo d条件**** 条件****
后来网上查阅资料才想起来,这样的判断sql里面都为false,所以不会进入判断里面,修改正确如下:
select * from where demo d条件**** 条件****
所有的入参都要先判断一下不为空串,才会做出正确的判断,且单引号最好在外层,字符串非空判断的双引号在里面,具体原因不记得了,照做就是了。
记录下此次错误,以方便自己查阅以及有需要的朋友,如有不对还请指出。



