1 前言
欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!
前言
Springboot + Spring MVC
大大简化了Web
应用的RESTful
开发,而Spring Data REST
更简单。Spring Data REST
是建立在Data Repository
之上的,它能直接把resository
以HATEOAS
风格暴露成Web
服务,而不需要再手写Controller
层。
HATEOAS
,即Hypermedia as the Engine of Application State ,它是一种更成熟的REST
模型,在资源的表达中包含了链接信息,客户端可以根据链接来发现可执行的动作。
Spring Data REST
支持Spring Data JPA
、Spring Data MongoDB
、Spring Data Neo4j
、Spring Data GenFire
、Spring Data Cassandra
,这里选择大家比较熟悉的JPA
。
2 举个例子
我们用例子来感受一下吧。
2.1 创建项目
我们通过Spring Initializr来快速创建Springboot
项目。选中的依赖组件如下:
- (1)
Spring Web
:提供Web
服务; - (2)
Rest Repositories
:提供Spring Data REST
的支持; - (3)
Spring Data JPA
:通过JPA
提供Repository
方式的数据访问; - (4)
H2 Database
:H2
数据库,为了方便简洁,使用该数据库。
导入后对应的pom.xml
中依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.bo