服务框架_Spring_依赖注解

目录

0 文章说明

1 Commmos层

1.1 依赖

1.2 工具类

1.3 注解

1.4 集成swagger2

1.5 启动参数解析

2 Controller层

2.1 依赖

2.2 注解

3 Service层

4 Dao层

4.1 依赖

4.2 集成分页


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()对查询数据进行截取.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值