<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
- 2 application.yml配置文件
前置条件:在MongoDB数据库中创建对应的database
spring:
data:
mongodb:
host: localhost
port: 27017
authentication-database: demo_test #(可选)
database: demo_test
# username: #(可选)
# password: #(可选)
/** User实体类 */
public class User {
private String name;
private int age;
// get set toString...
}
@RestController
public class TestController {
@Autowired
private MongoTemplate mongoTemplate;
@GetMapping("/get")
public List<User> test(User user) {
// 查找条件
Query query = createQuery(user);
// 查找
List<User> users = mongoTemplate.find(query, User.class, "User");
return users;
}
@PostMapping("/add")
public String testAdd(User user) {
if (user != null) {
// 添加
mongoTemplate.insert(user, "User");
return "success";
}
return "参数不能为空";
}
private Query createQuery(User user) {
Query query = new Query();
if (user != null) {
if (!StringUtils.isEmpty(user.getName())) {
query.addCriteria(Criteria.where("name").is(user.getName()));
}
}
return query;
}
}
网友评论