如何構建SpringBoot MongoDb RestfulApi
開啟pom.xml檔案,新增Spring Data Rest和Spring Data Mongo依賴項:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
模型類:
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
private Long id;
private String firstName;
private String lastName;
private static AtomicLong COUNTER = new AtomicLong(0L);
@PersistenceConstructor
public Customer() {
this.id = COUNTER.incrementAndGet();
}
@Override
public String toString() {
return String.format("Customer[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName);
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
通過擴充套件介面MongoRepository建立MongoDb儲存庫:
@RepositoryRestResource(collectionResourceRel = "customer", path = "customer")
public interface CustomerRepository extends MongoRepository<Customer, String> {
List<Customer> findByLastName(@Param("name") String name);
}
在上面的程式碼中,我們定義了一個自定義方法,用於按姓氏查詢列表客戶。
開啟application.properties來配置MongoDB:
spring.data.mongodb.database=restapi
spring.data.mongodb.port=27017
執行MongoDB伺服器。然後執行Spring Boot專案。
歡迎大家加入粉絲群:963944895,群內免費分享Spring框架、Mybatis框架SpringBoot框架、SpringMVC框架、SpringCloud微服務、Dubbo框架、Redis快取、RabbitMq訊息、JVM調優、Tomcat容器、MySQL資料庫教學視訊及架構學習思維導圖
寫在最後:
既然看到這裡了,覺得筆者寫的還不錯的就點個贊,加個關注唄!點關注,不迷路,持續更新!!!
相關文章
- 如何構建多模組的SpringBoot專案Spring Boot
- MySQL與RESTfulAPIMySqlRESTAPI
- MongoDB – 使用模式構建之多型模式MongoDB模式多型
- 使用Golang和MongoDB構建 RESTful APIGolangMongoDBRESTAPI
- 使用Golang和MongoDB構建微服務GolangMongoDB微服務
- springboot-多模組構建Spring Boot
- Maven構建springBoot Demo案例MavenSpring Boot
- MongoDB – 使用模式構建之屬性模式MongoDB模式
- [雪峰磁針石部落格]使用python3和flask構建RESTfulAPI(介面測試服務)PythonFlaskRESTAPI
- 教你如何使用Springboot注入帶引數的建構函式Spring Boot函式
- Gradle構建SpringBoot專案GradleSpring Boot
- SpringBoot淺析——專案構建Spring Boot
- springboot 如何使用MongoDB整合 shedlock-springSpring BootMongoDB
- 使用gradle構建springboot專案GradleSpring Boot
- springBoot探索(2)——構建手腳架Spring Boot
- dubbo+zookeeper+springboot構建服務Spring Boot
- SpringBoot高階篇MongoDB之如何新增文件Spring BootMongoDB
- 如何構建微服務架構微服務架構
- 如何基於SpringBoot+Docker構建公司級別的遠端除錯Spring BootDocker除錯
- 如何使用webpack構建UeditorWeb
- 如何用Go構建GoGo
- MongoDB 整合SpringBoot實踐MongoDBSpring Boot
- [實戰] 使用 MongoDB Go 驅動與 Iris 構建 RESTful APIMongoDBRESTAPI
- SpringBoot 整合 Spring Data Mongodb 操作 MongoDB 詳解Spring BootMongoDB
- Gradle入門及SpringBoot專案構建GradleSpring Boot
- GitLab CI構建SpringBoot-2.3應用GitlabSpring Boot
- SpringBoot 構建 Docker 映象的最佳 3 種方式Spring BootDocker
- 使用Gradle構建多模組SpringBoot專案GradleSpring Boot
- Python下用Scrapy和MongoDB構建爬蟲系統(2)PythonMongoDB爬蟲
- Python下用Scrapy和MongoDB構建爬蟲系統(1)PythonMongoDB爬蟲
- 如何構建推薦系統
- 如何構建Vue大型應用Vue
- 如何快速構建React元件庫React元件
- 如何構建你的聊天介面
- 如何構建一個系統?
- 如何構建高BLEVEL的INDEX?Index
- 嚐鮮:Gradle構建SpringBoot(2.3.1最新版)GradleSpring Boot
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot