目录
0 文章说明
文章内容主要来自网络,加上自己的修改,时间久远,无法找到来源,如有侵权请告知,马上删除.
1 Commmos层
1.1 依赖
(1) 基础依赖:pom:spring-boot-starter-parent(2.2.2.RELEASE)
(2) 集成Maven: pom:build:spring-boot-maven-plugin
1.2 工具类
(1) StringUtils: pom:dependency:commons-lang3(3.9)
(2) IO工具类: pom:dependency:commons-io(2.6)
1.3 注解
(1) @component:把JavaBean实例化到spring容器中
1.4 集成swagger2
swagger2是一个方便后端编写接口文档的开源项目,并提供界面化测试.配置过程:
(1) 添加依赖
pom:dependency
springfox-swagger2(2.9.2)
springfox-swagger-ui(2.9.2)
(2) 新建配置类
Swagger2
(3) 使用注解
① @Api(tags = {"接口类名"}):用于接口类上,接口类说明.
② @ApiOperation(value = "Get请求获取路径参数"):用于接口方法上,方法说明.
③ @ApiModel(value = "GetParamByEntityReqDto", description = "Get请求获取对象入参请求dto"):用于接口出入参对象类上,对象说明.
④ @ApiModelProperty(name = "age", value = "年龄"):用于接口出入参对象类上,字段说明.
1.5 启动参数解析
获取命令行参数:-p dev
(1) 添加依赖
pom:dependency:args4j(2.33)
(2) 使用注解
@Option(name = "-p", aliases = {"-profileActive"}, usage = "启动环境",required = true)
private String profile;
2 Controller层
2.1 依赖
(1) 集成web:pom:dependency:spring-boot-starter-web
2.2 注解
(1) 入参取值
① @RequestParam("userId") String id:入参会自动转换赋值到@RequestParam 所注解的变量上.
② @PathVariable("id") String id:可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中.
(2) 入参校验
① @Valid GetParamByEntityReqDto reqDto:用于验证对象中的注解是否符合要求
② @NotNull(message = "年龄不能为空"):用于入参对象类的字段上,校验字段值是否为null.
3 Service层
3.1 注解
(1) @SpringBootApplication:表明是启动类
4 Dao层
4.1 依赖
(1) 集成Mybatis: pom:dependency:mybatis-spring-boot-starter(1.3.2)
(2) 集成JDBC: pom:dependency:spring-boot-starter-jdbc
(3) 集成druid连接池: pom:dependency:druid-spring-boot-starter(1.1.9)
4.2 集成分页
(1) 添加依赖
pom:dependency:pagehelper(5.1.11)
(2) 在DataSourceConfig中配置分页插件
(3) 使用分页:在查询前指定分页.
(4) 对于Presto查询工具,使用ROW_NUMBER()对查询数据进行截取.