如何构建SpringBoot MongoDb RestfulApi? - groko

栏目: Java · 发布时间: 7年前

内容简介:打开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

源码: SpringBootMongoDbRestApi


以上所述就是小编给大家介绍的《如何构建SpringBoot MongoDb RestfulApi? - groko》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python Cookbook 中文版,第 3 版

Python Cookbook 中文版,第 3 版

David M. Beazley、Brian K. Jones / 陈舸 / 人民邮电出版社 / 2015-5-1 / 108.00元

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。......一起来看看 《Python Cookbook 中文版,第 3 版》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具