成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

xeblog / 3323人閱讀

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

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

MongoDB最簡單的入門教程之一 環(huán)境搭建

MongoDB最簡單的入門教程之二 使用nodejs訪問MongoDB

MongoDB最簡單的入門教程之三 使用Java代碼往MongoDB里插入數(shù)據(jù)

MongoDB最簡單的入門教程之四:使用Spring Boot操作MongoDB

本文我們更進一步,通過Spring Boot構(gòu)造出Restful API,這樣可以直接在瀏覽器里通過調(diào)用Restful API對Spring Boot進行增刪查改了。

先看效果,假設(shè)我本地MongoDB的數(shù)據(jù)庫里有一張表book,只有一條記錄,id為1。

通過瀏覽器里的這個url根據(jù)id讀取該記錄:http://localhost:8089/bookmanage/read?id=1

記錄的創(chuàng)建:

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

下面是實現(xiàn)的細節(jié)。

1. 創(chuàng)建一個新的controller,位于文件夾src/main/java下。

這個controller加上注解@RestController。@RestController注解相當于@ResponseBody和@Controller這兩個注解提供的功能的并集。這里有一個知識點就是,如果用注解@RestController定義一個Controller,那么這個Controller里的方法無法返回jsp頁面,或者html,因為@ResponseBody注解在起作用,因此即使配置了視圖解析器 InternalResourceViewResolver也不會生效,此時返回的內(nèi)容就是@RestController定義的控制器方法里返回的內(nèi)容。

2. 以讀操作為例,通過注解@GetMapping定義了讀操作Restful API的url為bookmanage/read。

@RequestParam定義了url:bookmanage/read后面的參數(shù)為id或者name。讀操作最終將會使用我們在MongoDB最簡單的入門教程之三 使用Java代碼往MongoDB里插入數(shù)據(jù)里介紹的方法,即通過@Autowired注入的BookRepository實例完成對MongoDB的操作。

3. 創(chuàng)建操作的源代碼:

@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的原創(chuàng)技術(shù)文章,請關(guān)注公眾號"汪子熙"或者掃描下面二維碼:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/19400.html

相關(guān)文章

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

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

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

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

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

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

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

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

    klinson 評論0 收藏0

發(fā)表評論

0條評論

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