TrajectoryPoint对象

package com.gjxx.mongo.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Data
@Document(collection = "trajectoryPoint")  //类似于@Table标签,用于指明数据库表名/集合名
public class TrajectoryPoint {

    @Id
    /** sim卡号_轨迹时间 */
    private String id;
    /** 轨迹对象json */
    private String traceVoJson;
}
TrajectoryPointService对象
package com.gjxx.mongo.service;

import com.gjxx.mongo.entity.TrajectoryPoint;

import java.util.List;

public interface TrajectoryPointService {
    //定义一个查询方法
    TrajectoryPoint findTrajectoryPointById(String id);
    //定义一个保存方法
    void save(TrajectoryPoint trajectoryPoint);
    //定义一个删除方法
    void delete(String id);
    //定义一个根据时间查询方法
    List<TrajectoryPoint> findAllByTime(String startTime, String endTime);
}

TrajectoryPointServiceImpl对象
package com.gjxx.mongo.service.impl;

import com.gjxx.mongo.dao.TrajectoryPointRepository;
import com.gjxx.mongo.entity.TrajectoryPoint;
import com.gjxx.mongo.service.TrajectoryPointService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TrajectoryPointServiceImpl implements TrajectoryPointService {

    //注入dao
    @Autowired
    private TrajectoryPointRepository trajectoryPointRepository;
    @Autowired
    private MongoTemplate mongoTemplate;


    @Override
    public TrajectoryPoint findTrajectoryPointById(String id) {
        return trajectoryPointRepository.findTrajectoryPointById(id);
    }

    @Override
    public void save(TrajectoryPoint trajectoryPoint) {
        trajectoryPointRepository.save(trajectoryPoint);
    }

    @Override
    public void delete(String id) {
        trajectoryPointRepository.deleteById(id);
    }

    @Override
    public List<TrajectoryPoint> findAllByTime(String startTime,String endTime) {
        Query query = new Query();
        query.addCriteria(Criteria.where("id").lt(endTime).gt(startTime));
        return mongoTemplate.find(query, TrajectoryPoint.class);
    }
}


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部