内容简介:打开pom.xml文件,添加Spring Data Rest和Spring Data Mongo依赖项:模型类:通过扩展接口MongoRepository创建MongoDb存储库:
打开pom.xml文件,添加Spring Data Rest和Spring Data Mongo依赖项:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-<b>rest</b></artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
模型类:
<b>public</b> <b>class</b> Customer implements Serializable { <b>private</b> <b>static</b> <b>final</b> <b>long</b> serialVersionUID = 1L; @Id <b>private</b> Long id; <b>private</b> String firstName; <b>private</b> String lastName; <b>private</b> <b>static</b> AtomicLong COUNTER = <b>new</b> AtomicLong(0L); @PersistenceConstructor <b>public</b> Customer() { <b>this</b>.id = COUNTER.incrementAndGet(); } @Override <b>public</b> String toString() { <b>return</b> String.format(<font>"Customer[id=%d, firstName='%s', lastName='%s']"</font><font>, id, firstName, lastName); } <b>public</b> String getFirstName() { <b>return</b> firstName; } <b>public</b> <b>void</b> setFirstName(String firstName) { <b>this</b>.firstName = firstName; } <b>public</b> String getLastName() { <b>return</b> lastName; } <b>public</b> <b>void</b> setLastName(String lastName) { <b>this</b>.lastName = lastName; } } </font>
通过扩展接口MongoRepository创建 MongoDb 存储库:
@RepositoryRestResource(collectionResourceRel = <font>"customer"</font><font>, path = </font><font>"customer"</font><font>) <b>public</b> <b>interface</b> CustomerRepository <b>extends</b> MongoRepository<Customer, String> { List<Customer> findByLastName(@Param(</font><font>"name"</font><font>) String name); } </font>
在上面的代码中,我们定义了一个自定义方法,用于按姓氏查找列表客户。
打开application.properties来配置MongoDB:
spring.data.mongodb.database=restapi spring.data.mongodb.port=27017
运行MongoDB服务器。然后运行Spring Boot项目。
GET请求:localhost:8080
以上所述就是小编给大家介绍的《如何构建SpringBoot MongoDb RestfulApi? - groko》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- vueSSR: 从0到1构建vueSSR项目 --- 路由的构建
- 在 Android Studio 里使用构建分析器提升构建性能
- [译] 使用 React 和 ImmutableJS 构建一个拖放布局构建器
- 为 Envoy 构建控制面指南第4部分:构建的可扩展性
- 自动化构建工具 Gradle 4.5 RC1 发布,改进构建缓存
- 构建工具篇 - react 的 yarn eject 构建命令都做了什么
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Developer's Guide to Social Programming
Mark D. Hawker / Addison-Wesley Professional / 2010-8-25 / USD 39.99
In The Developer's Guide to Social Programming, Mark Hawker shows developers how to build applications that integrate with the major social networking sites. Unlike competitive books that focus on a s......一起来看看 《Developer's Guide to Social Programming》 这本书的介绍吧!