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