更新时间:2022-09-13 11:33:07
通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了插入的数据。
MongoDB最简单的入门教程之一 环境搭建
MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
本文我们更进一步,通过Spring Boot构造出Restful API,这样可以直接在浏览器里通过调用Restful API对Spring Boot进行增删查改了。
这个controller加上注解@RestController。@RestController注解相当于@ResponseBody和@Controller这两个注解提供的功能的并集。这里有一个知识点就是,如果用注解@RestController定义一个Controller,那么这个Controller里的方法无法返回jsp页面,或者html,因为@ResponseBody注解在起作用,因此即使配置了视图解析器 InternalResourceViewResolver也不会生效,此时返回的内容就是@RestController定义的控制器方法里返回的内容。
2. 以读操作为例,通过注解@GetMapping定义了读操作Restful API的url为bookmanage/read。
@RequestParam定义了url:bookmanage/read后面的参数为id或者name。读操作最终将会使用我们在MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据里介绍的方法,即通过@Autowired注入的BookRepository实例完成对MongoDB的操作。