如何構建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
- springboot 如何使用MongoDB整合 shedlock-springSpring BootMongoDB
- Gradle構建SpringBoot專案GradleSpring Boot
- MongoDB – 使用模式構建之多型模式MongoDB模式多型
- 使用Golang和MongoDB構建 RESTful APIGolangMongoDBRESTAPI
- 使用Golang和MongoDB構建微服務GolangMongoDB微服務
- MySQL與RESTfulAPIMySqlRESTAPI
- SpringBoot高階篇MongoDB之如何新增文件Spring BootMongoDB
- springboot-多模組構建Spring Boot
- SpringBoot淺析——專案構建Spring Boot
- 使用gradle構建springboot專案GradleSpring Boot
- MongoDB – 使用模式構建之屬性模式MongoDB模式
- [雪峰磁針石部落格]使用python3和flask構建RESTfulAPI(介面測試服務)PythonFlaskRESTAPI
- 教你如何使用Springboot注入帶引數的建構函式Spring Boot函式
- dubbo+zookeeper+springboot構建服務Spring Boot
- SpringBoot 整合 Spring Data Mongodb 操作 MongoDB 詳解Spring BootMongoDB
- MongoDB 整合SpringBoot實踐MongoDBSpring Boot
- 使用Spring ViewComponent + htmx構建SpringBoot應用ViewSpring Boot
- Gradle入門及SpringBoot專案構建GradleSpring Boot
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- GitLab CI構建SpringBoot-2.3應用GitlabSpring Boot
- 如何基於SpringBoot+Docker構建公司級別的遠端除錯Spring BootDocker除錯
- 嚐鮮:Gradle構建SpringBoot(2.3.1最新版)GradleSpring Boot
- SpringBoot 構建 Docker 映象的最佳 3 種方式Spring BootDocker
- 0115 springboot template方式操作mongodbSpring BootMongoDB
- SpringBoot實現mongoDB的CRUDSpring BootMongoDB
- SpringBoot實戰分析-MongoDB操作Spring BootMongoDB
- SpringBoot與mongodb的結合Spring BootMongoDB
- 企業級SpringBoot教程(十一)springboot整合swagger2,構建Restful APISpring BootSwaggerRESTAPI
- 如何構建 RPM 包
- [實戰] 使用 MongoDB Go 驅動與 Iris 構建 RESTful APIMongoDBRESTAPI
- QuillCMS – 基於Nodejs、Nuxtjs、MongoDB構建內容管理系統UINodeJSUXMongoDB
- SpringBoot文件之構建包的閱讀筆記Spring Boot筆記
- 從SpringBoot構建十萬博文聊聊快取穿透Spring Boot快取穿透
- 一、快速構建Spring Boot專案【springboot記錄】Spring Boot
- SpringBoot整合Mongodb文件資料庫Spring BootMongoDB資料庫
- 如何使用webpack構建UeditorWeb
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle