上一篇: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>
在全局配置文件中进行配置:
那么如何使用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);
}
执行结果: