日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

發布時間:2023/12/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB最简单的入门教程之五-通过Restful API访问MongoDB 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過前面四篇的學習,我們已經在本地安裝了一個MongoDB數據庫,并且通過一個簡單的Spring boot應用的單元測試,插入了幾條記錄到MongoDB中,并通過MongoDB Compass查看到了插入的數據。

本文我們更進一步,通過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 recordif(repository.findById(id)==null)return false;// do database deleterepository.deleteById(id);return true;}

本教程的完整代碼在我的github上:

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

總結

以上是生活随笔為你收集整理的MongoDB最简单的入门教程之五-通过Restful API访问MongoDB的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。