@Controller
使用controller注解 使得接口的定义更加简单 将@Controller对于某个类进行标记 实际上是一个控制器类 配合@QequestMapping注解 在一个类中定义多个接口 处理请求地址的映射 在用于类上时表示类中所有的响应请求的方法都是以之后的路径作为父地址 类似于路径的跳转
@RequestMapping("/dataQuery/studentsTest")
@RequestMapping主要参数包括:value:实际的地址 method:请求的类型 主要包括:get post put delete等 @GetMapping @PostMapping @PutMapping @DeleteMapping @PatchMapping 原文链接:https://blog.csdn.net/weixin_43453386/article/details/83419060consumes:用来指定处理请求的提交内容类型:application/json串 text/html produces:指定返回的内容跟类型 仅当request请求头中的Accept类型中包含该指定类型才返回 oarams:指定request中必须包含某些参数,才让该方法处理 header:指定request中必须包括某些指定的header值 才让该方法处理请求
@Api
后面常跟的两个属性:value:用来对于字段进行说明 description:对于这个类进行注释说明
用在controller类上 表明这个类是swagger的资源
swagger:一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。
swagger的作用主要:接口的文档在线生成 功能测试 才项目开发中 swagger常用来测试后端代码的实现情况 包括但不限于对于数据库内容进行增删改查时在swagger上进行测试显示实现结果 通常在程序运行才能进入swagger界面进行查看
@ApiOperation
这个是swagger里面的注解 主要的参数包括:value:接口说明 httpMethod:接口请求方式 response:接口返回参数类型 notes:接口发布说明
@Slf4j
常用来对于日志log进行注释 利用log打印日志 减少了程序内对于log的声明 有时log仍然会标红 在idea里面可以安装Lombok插件进行设置
不使用这个注释或者缺少lombok插件时可以定义以下数据进行log定义
private final Logger logger = LoggerFactory.getLogger(当前类名.class)
@Autowired
自动装配,用在javaBean中的注解 对于类成员变量,方法以及构造函数进行标注 通过这个注释来消除set get方法 通过一种byType(byName,constructor,autodetect)的形式来对于指定的字段或者方法注入所需要的外部资源
@RequestParam
传递参数注解 将请求参数区数据映射到功能处理方法的参数上
参数主要包含有:
value:参数名字
required:是否必须,默认是true 可以根据实际需要进行更改
defaultValue:默认值 默认值初始化是可以设置为“”
@Override
重写 表示类重写了父类的方法 提高可读性 同时编译器可以校验所实现的方法在父类中是否存在
在实际应用中 接口中声明的方法并未实现 而在@Override来重写一下对于方法进行实现 实现时编译器对于增加的方法 如果方法名与父类中将要重写的不一致的话 也是可以编译通过的 这时编译器会认为这个方法是子类实现时自己增加的方法