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

下面是實作的細節。
1. 建立一個新的controller,位于檔案夾src/main/java下。
2. 以讀操作為例,通過注解@GetMapping定義了讀操作Restful API的url為bookmanage/read。
@RequestParam定義了url:bookmanage/read後面的參數為id或者name。讀操作最終将會使用我們在
裡介紹的方法,即通過@Autowired注入的BookRepository執行個體完成對MongoDB的操作。@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的原創技術文章,請關注公衆号"汪子熙"或者掃描下面二維碼: