国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MongoDB最簡單的入門教程之五-通過Restful API訪問MongoDB

xiaolinbang / 2371人閱讀

摘要:通過前面四篇的學習,我們已經在本地安裝了一個數據庫,并且通過一個簡單的應用的單元測試,插入了幾條記錄到中,并通過查看到了插入的數據。讀操作最終將會使用我們在最簡單的入門教程之三使用代碼往里插入數據里介紹的方法,即通過注入的實例完成對的操作。

通過前面四篇的學習,我們已經在本地安裝了一個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進行增刪查改了。

先看效果,假設我本地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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17805.html

相關文章

  • MongoDB簡單入門教程之五-通過Restful API訪問MongoDB

    摘要:通過前面四篇的學習,我們已經在本地安裝了一個數據庫,并且通過一個簡單的應用的單元測試,插入了幾條記錄到中,并通過查看到了插入的數據。讀操作最終將會使用我們在最簡單的入門教程之三使用代碼往里插入數據里介紹的方法,即通過注入的實例完成對的操作。 通過前面四篇的學習,我們已經在本地安裝了一個MongoDB數據庫,并且通過一個簡單的Spring boot應用的單元測試,插入了幾條記錄到Mong...

    xeblog 評論0 收藏0
  • Spring 指南(目錄)

    摘要:指南無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率使用團隊推薦的最新項目版本和技術。使用進行消息傳遞了解如何將用作消息代理。安全架構的主題指南,這些位如何組合以及它們如何與交互。使用的主題指南以及如何為應用程序創建容器鏡像。 Spring 指南 無論你正在構建什么,這些指南都旨在讓你盡快提高工作效率 — 使用Spring團隊推薦的最新Spring項目版本和技術。 入門指南 這些...

    only_do 評論0 收藏0
  • Node.js+MongoDB對于RestfulApi中用戶token認證實踐

    摘要:則是目前比較成熟的一套互聯網應用程序的設計理論。則允許操作,不一樣,報錯返回或者加入黑名單。再看下我們的數據庫中的用戶信息,值也被存入了進來,便于我們之后進行權限驗證。訪問同時將我們的值在中以傳入正確獲得用戶名則表示我們訪問請求通過了驗證。 showImg(https://segmentfault.com/img/remote/1460000008629635?w=800&h=534)...

    robin 評論0 收藏0
  • Node.js+MongoDB對于RestfulApi中用戶token認證實踐

    摘要:則是目前比較成熟的一套互聯網應用程序的設計理論。則允許操作,不一樣,報錯返回或者加入黑名單。再看下我們的數據庫中的用戶信息,值也被存入了進來,便于我們之后進行權限驗證。訪問同時將我們的值在中以傳入正確獲得用戶名則表示我們訪問請求通過了驗證。 showImg(https://segmentfault.com/img/remote/1460000008629635?w=800&h=534)...

    klinson 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<