内容简介:打开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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Machine Learning in Action
Peter Harrington / Manning Publications / 2012-4-19 / GBP 29.99
It's been said that data is the new "dirt"—the raw material from which and on which you build the structures of the modern world. And like dirt, data can seem like a limitless, undifferentiated mass. ......一起来看看 《Machine Learning in Action》 这本书的介绍吧!