mongotemplate 动态query拼接

! filters 是给前端传过来的参数做组装,类似这种 休闲,手提包 这个就需要你自己组装了

  1. Query query = new Query();
    	Criteria criteria = new Criteria();
    	List<Criteria> criteriaLists = new ArrayList <>();
        if (CollectionUtils.isNotEmpty(filters)) {
            for (String filter : filters) {
                Pattern pattern=Pattern.compile("^.*"+filter+".*$", Pattern.CASE_INSENSITIVE);
                criteriaLists.add(Criteria.where("parameterValue.entries.value").regex(pattern));
            }
            criteria.orOperator(criteriaLists.stream().toArray(Criteria[]::new));
        }
    	query.addCriteria(criteria);
    

猜你喜欢

转载自blog.csdn.net/qq_39696730/article/details/94721539
今日推荐