多个条件or查询
jpa:
Page<Dxxx> findAll(Specification<Dxxx> specification, Pageable pageable);
service:
public Page<Dxxx> getAll(String param1,Integer param2, Pageable page) {
Specification<Dxxx> queryCondition = new Specification<Dxxx>() {
@Override
public Predicate toPredicate(Root<Dxxx> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
List<Predicate> listAnd=new ArrayList<>(); //and壳
if(!StringUtils.isBlank(param1)) {
listAnd.add(criteriaBuilder.like(root.get("DxxxA"), "%" + param1+ "%"));
}
Predicate predicateAnd = criteriaBuilder.and(listAnd.toArray(new Predicate[listAnd.size()])); //AND条件
List<Predicate> listOr = new ArrayList<>();///or壳
if(param2!= null) {