<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
spring: data: mongodb: uri: mongodb://ydt:ydtnb@123.123.123.123:27017/ydt?authSource=ydt
@Resource private MongoTemplate mongoTemplate; /** * 新增数据示例,jl_gps 集合没有会自动创建 */ public void testSave() { BJlGps jlGps = new BJlGps(); ... mongoTemplate.save(x, "jl_gps") } /** * 查询数据示例 */ public void testQuery() { List<TestEntity> list = new ArrayList(); Query query = new Query(); Criteria criteria = new Criteria(); String dwid = getDwid(); // 模糊查询 criteria.where("dwid").regex("^.*" + dwid + ".*$"); /* 精确查询 */ if (StringUtil.isNotEmpty(type)) { criteria.and("type").is(type); } /* 范围查询 */ if (StringUtil.isNotEmpty(sDate) && StringUtil.isNotEmpty(eDate)) { criteria.and("dt") .gte(DateUtil.strToDateLong(sDate)) .lt(DateUtil.strToDateLong(eDate)); } query.addCriteria(criteria); // 执行查询,反馈结果集 list = mongoTemplate.find(query, TestEntity.class, "test"); }
@Component public class MongoConnTask implements ApplicationRunner { /** * Springboot启动时,注入 MongoTemplate ,即可创建连接 */ @Resource private MongoTemplate mongoTemplate; @Override public void run(ApplicationArguments args) throws Exception { } }
MongoTemplate 在取数据时,会自动加 8H,保证存取一致。