本文來自於千鋒教育在阿里雲開發者社區學習中心上線課程《SpringBoot實戰教程》,主講人楊紅豔,點擊查看視頻內容。
SpringBoot整合MongoDB
MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
添加依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
在全局配置文件中進行配置:
那麼如何使用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);
}
執行結果: