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);
    }

    }


  • 相关阅读:
    总结前端笔面试遇到的问题——HTML部分
    js中的克隆方法
    js操作cookie
    JS中4种常见的内存泄漏
    html、css、js三者的加载顺序
    js中object定义的几种方法
    关于settimeout的面试题
    css各种居中解决方法
    JS实现继承的几种方式
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/timeboy/p/9464402.html
Copyright © 2011-2022 走看看