zoukankan      html  css  js  c++  java
  • spring boot中 mongdb 多条件复杂查询

    1.dao层继承MongoRepository

    public interface PFlowLineStationHourDao extends MongoRepository<PFlowLineStationHourEntity, Long>{

    }

    2.service层注入PFlowLineStationHourDao ,MongoTemplate

    例:

    @Service

    public class PFlowLineServiceImpl  implements PFlowLineService{

    @Autowired

    public PFlowLineStationHourDao pFlowLineStationHourDao;

    @Autowired

            private MongoTemplate mongoTemplate;

            public List<?> queryPFlowLineStationHour(PFlowQueryParam param) {
    Query query = new Query();
    if(param.getDates().size()>0){
    query.addCriteria(Criteria.where("yearMonthDate").in(param.getDates()));
    }else{
    int beginDate = Integer.parseInt(DateUtil.getYearMonthDayFormat(DateUtil.getDayBefore(param.getBegintime())));
    int endDate = Integer.parseInt(DateUtil.getYearMonthDayFormat(DateUtil.getDayAfter(param.getEndtime())));
    query.addCriteria(Criteria.where("yearMonthDate").gte(beginDate).lte(endDate));
    }
    if(param.getLineCodes().size()>0){
    query.addCriteria(Criteria.where("lineCode").in(param.getLineCodes()));
    }
    if(param.getStationnames().size()>0){
    query.addCriteria(Criteria.where("stationname").in(param.getStationnames()));
    }
    if(param.getAreacodes().size()>0){
    query.addCriteria(Criteria.where("areacode").in(param.getAreacodes()));
    }
    return mongoTemplate.find(query, PFlowLineStationHourEntity.class);
    }

    }


  • 相关阅读:
    [转]C++引用
    安装Charles报错
    BigDecimal用法详解
    Map类集合
    Dubbo定义及其作用
    idea常用插件
    GitLab常用命令
    激活idea
    开发微信公众账号报错 返回码详细解释
    微信公众号 iOS UITextFiled 用中文键盘输英文出现空格的解决方法
  • 原文地址:https://www.cnblogs.com/timeboy/p/9464402.html
Copyright © 2011-2022 走看看