pom.xml引入mongodb
<!-- mongodb -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
springboot的配置文件:yml中配置
spring:
data:
mongodb:
uri: mongodb://localhost:27017/test
逻辑处理部分代码:
Criteria criteria = Criteria.where("username").is("小明");
Query query = new Query();
query.addCriteria(criteria);
//另一种方式
//BasicDBObject feild= new BasicDBObject();//指定列
//feild.put("username", true);
//BasicDBObject queryObject= new BasicDBObject();
//queryObject.put("username", "小明");
//BasicQuery是Query的子类
//BasicQuery query = new BasicQuery(queryObject,feild);
//mongoTemplate 采用spring自动注入方式
List<HisiUsers> find = mongoTemplate.find(query,HisiUsers.class);
for (HisiUsers hisiUser : find) {
System.err.println(hisiUser.getUsername());
}
遇到的坑:刚开始mongodb中的collection名字为hisi_users,当查询时将HisiUsers作为结果返回的实体类,实际查询也是将其作为collections的名字,也就是会查collections名字为hisiUsers,所以导致一直没有查询结果,最后讲collections的名字改为了hisiUsers