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