1.介绍
- api-design-demo是我对之前所学框架的一个整合,基于SpringBoot整合Mybatis,Redis,Shiro,融合Swagger做接口文档,运用JSR303做数据校验,利用MybatisPlus简化数据访问层的操作,利用AutoGenerator自动代码生成器,减少代码的编写,更加专注业务逻辑的实现,从而提高开发效率。
- 自定义全局异常处理器,使controller层始终能返回给前端标准响应状态
2.项目结构
api-design-demo —-src — config
enums
handler
exception
handler
shiro
util
vo
resources
test
3.使用方式
- 在resources的sql下找到数据库文件users.sql,导入数据库
- 在resources的application-dev.properties下配置Mysql和Redis
- 配置scr下的util里的DevGenerator类中的数据源参数,运行该类即可自动生成实体类,数据访问层,服务层,服务实现层,控制器层
- config包下配置了跨域,Druid,全局异常处理,MybatisPlus,Redis,响应状态处理,Shrio,Swagger,可以根据业务需求,开启是否使用他们
4. 测试
- 测试查询数据
2. 测试添加数据
当添加是数据不满足格式时,则会返回校验结果
5.总结
自此整个后端接口基本体系就构建完毕了
- 通过Validator + 自动抛出异常来完成了方便的参数校验
- 通过全局异常处理 + 自定义异常完成了异常操作的规范
- 通过数据统一响应完成了响应数据的规范
- 多个方面组装非常优雅的完成了后端接口的协调,让开发人员有更多的经历注重业务逻辑代码,轻松构建后端接口
- 整合Mybatis,Redis,Shiro,帮你快速搭建开发环境
项目体系该怎么构建、后端接口该怎么写都没有一个绝对统一的标准,不是说一定要按照本文的来才是最好的,你怎样都可以。
最后在这里放上此项目的github地址,clone到本地即可直接运行。