SpringBoot如何集成MongoDB? | 带你读《SpringBoot实战教程》之三十四

上一篇:SpringBoot如何整合Redis集群? | 带你读《SpringBoot实战教程》之三十三
下一篇:SpringBoot怎样整合ActiveMQ? | 带你读《SpringBoot实战教程》之三十五

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

SpringBoot整合MongoDB

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
添加依赖:

<dependency>  
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-starter-data-mongodb</artifactId> 
</dependency>

在全局配置文件中进行配置:
SpringBoot如何集成MongoDB? | 带你读《SpringBoot实战教程》之三十四

那么如何使用MongoDB呢?依然结合之前整合Mybatis的案例来实现一下:
UserController:

@Autowired
private MongoTemplate mongoTemplate;



   @RequestMapping("/addUser")
   @ResponseBody
    public String addUser() {
 
        Users user = new Users();
        user.setId(123);
        user.setName("欧耶");
        user.setPassword("666888");
        user.setEmail("cg@163.com");
        user.setBirthday("new Date()");
        //usersService.saveUser(user);
        mongoTemplate.save(user);
        return "success";
    }

    @RequestMapping("/list")
    @ResponseBody
    public List<Users> findUsers() {
    
         return mongoTemplate.findAll(Users.class);

    }

执行结果:
SpringBoot如何集成MongoDB? | 带你读《SpringBoot实战教程》之三十四
SpringBoot如何集成MongoDB? | 带你读《SpringBoot实战教程》之三十四

配套视频

上一篇:Flink 如何支持特征工程、在线学习、在线预测等 AI 场景?


下一篇:第二章:第一节数据清洗及特征处理-课程