总结
Lombok
-
可以通过Lombok插件以Data注解的形式省略gette、setter和toString
-
引入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
-
IDEA添加插件对于Lombok的支持:pluging中安装Lombok
Restful请求风格
GET 获取一个或多个数据 @GetMapping
POST 分页和高级查询 @PostMapping
PUT 新增和修改 @PutMapping
DELETE 删除 @DeleteMapping
PATCH 批量操作 @PatchMapping
其他注解
- @requestBody
- 将接收后的json数据转换成java对象
- @PathVariable
- 获取url中的占位符对应的数据
Swagger
-
通过swagger生成接口文档给前端看
-
依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
-
配置类
@Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() //对外暴露服务的包,以controller的方式暴露,所以就是controller的包. .apis(RequestHandlerSelectors.basePackage("cn.itsource")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("系统中心api") .description("系统中心服务接口文档说明") .contact(new Contact("hmtest", "", "hm@itsource.cn")) .version("1.0") .build(); } }