美文网首页
SpringBoot + mongoDB

SpringBoot + mongoDB

作者: fdsun | 来源:发表于2020-05-07 15:29 被阅读0次
  • 1 pom.xml中添加依赖
        <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:         #(可选)
  • 3 简单使用
/** 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;
    }
}

相关文章

网友评论

      本文标题:SpringBoot + mongoDB

      本文链接:https://www.haomeiwen.com/subject/cgdaghtx.html