本系列所有源码可以在github获取
springboot+jpa创建简单的RESTful增删改查
RESTful 是一种风格,而不是标准,客户端与服务器之间只要路径匹配,就可以请求到。REST 是”表现层状态转化”,所谓资源,可以理解为服务器上的信息,因此每一个URI,代表一个资源,利用这样的思想设计接口,会更加简洁。想要了解更多详情可以参考What is REST
下面开始代码实例,首先在 pom 中添加依赖
1 | <dependency> |
lombok 可以在编译期生成getter,setter代码,以及使用 builder建造者模式构建实体。这里根据个人喜好,也可以在idea里使用快捷键生成代码。
在 application.properties 里添加数据库连接信息
1 | spring.datasource.url=jdbc:mysql://localhost:3306/proctice?verifyServerCertificate=false&useSSL=false&requireSSL=false |
新建 UserController,添加基础增删改查的方法
1 | /** |
与单体架构一样,需要服务层来实现业务逻辑,下面是Service 层代码,由于业务逻辑简单,没有使用接口层。
1 | /** |
新建 UserRepositury 接口继承 JpaRepository ,Repository 是 JPA 封装好的一系列数据访问的接口,基本的sql语句代码已经实现了,在这个demo中,我们只需要继承 JpaRepository 接口,就可以直接使用基本的增删改查
1 | /** |
到这里,代码就都完成啦,接下来,访问 http://localhost:8099/users (请求获取用户列表的方法),会得到返回值 “[]” ,当前数据库还没有内容,可以使用postman调试其余接口。
也可以继续集成 swagger2 ,使用 swagger-ui 调试接口
集成 swagger2
在pom中添加 swagger2 的依赖
1 | <dependency> |
编写一个 swagger的配置类
1 | /** |
然后在我们之前的 UserController 中,添加对方法的注释,使用 @ApiOperation @ApiImplicitParam注解,修改后的Controller如下
1 | /** |
配置完成,启动项目,然后访问 http://localhost:8099/swagger-ui.html 就可以看到页面啦
每个方法里有详细的传参规范与参数返回示例,并且可以直接使用接口进行调试。