MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB最简单的入门教程之五-通过Restful API访问MongoDB,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2596字,纯文字阅读大概需要4分钟。
内容图文
![MongoDB最简单的入门教程之五-通过Restful API访问MongoDB](/upload/InfoBanner/zyjiaocheng/502/882760d78b044caab2774448b66fc027.jpg)
MongoDB最简单的入门教程之一 环境搭建
MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
本文我们更进一步,通过Spring Boot构造出Restful API,这样可以直接在浏览器里通过调用Restful API对Spring Boot进行增删查改了。
先看效果,假设我本地MongoDB的数据库里有一张表book,只有一条记录,id为1。
通过浏览器里的这个url根据id读取该记录:http://localhost:8089/bookmanage/read?id=1
记录的创建:
http://localhost:8089/bookmanage/create?id=2&name=Spring&author=Jerry
记录的搜索:http://localhost:8089/bookmanage/search?name=*
记录的删除:删除id为2的记录
http://localhost:8089/bookmanage/delete?id=2
下面是实现的细节。
1. 创建一个新的controller,位于文件夹src/main/java下。
这个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的操作。
3. 创建操作的源代码:
@GetMapping("/bookmanage/create")
public Book create(
@RequestParam(value="id", defaultValue="") String id,
@RequestParam(value="name", defaultValue="noname") String name,
@RequestParam(value="author", defaultValue="noauthor") String author
){
Book book = repository.save(new Book(id,name,author));
return book;
}
4. 删除操作的源代码:
@GetMapping("/bookmanage/delete")
public boolean delete(
@RequestParam(value="id", defaultValue="") String id
){
//if no record
if(repository.findById(id)==null)
return false;
// do database delete
repository.deleteById(id);
return true;
}
本教程的完整代码在我的github上:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
标签:boolean api 介绍 bool 文件 oca read osi save
本文系统来源:http://blog.51cto.com/5899363/2309251
内容总结
以上是互联网集市为您收集整理的MongoDB最简单的入门教程之五-通过Restful API访问MongoDB全部内容,希望文章能够帮你解决MongoDB最简单的入门教程之五-通过Restful API访问MongoDB所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。