1、添加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
2、在application.properties中添加配置
spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
3、创建实体
构造器和get、set方法去掉了,请自行添加
package com.lzz.entity;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String userName;
private String passWord;
private String nickName;
}
4、创建实体的service接口
实际上是通过注入的MongoTemplate进行操作:
@Service("userService")
public class UserServiceImpl implements UserService {
@Autowired
private MongoTemplate mongoTemplate;
public String findOne(String userName){
Query query = new Query();
Criteria c = new Criteria().andOperator(Criteria.where("username").is(userName));
User user = mongoTemplate.findOne(query.addCriteria(c) , User.class);
if(null == user){
return "用户名不存在";
}else return user.getId().toString();
}
}
5、创建测试用例
请自行注入userService:
@Test
public void findOneTest(){
String str = "王大锤";
System.out.println("用户id"+userService.findOne(str));
}