開發與維運

SpringBoot如何集成MongoDB?

本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔,點擊查看視頻內容

SpringBoot整合MongoDB

MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
添加依賴:

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

在全局配置文件中進行配置:
image.png

那麼如何使用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("[email protected]");
        user.setBirthday("new Date()");
        //usersService.saveUser(user);
        mongoTemplate.save(user);
        return "success";
    }

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

    }

執行結果:
image.png
image.png

配套視頻

Leave a Reply

Your email address will not be published. Required fields are marked *