SpringBoot常用注解
@RequestMapping
用来处理请求地址映射的注解
value, method
value: 指定请求的实际地址,指定的地址可以是具体地址、可以RestFul动态获取、也可以使用正则设置;
method: 指定请求的method类型, 分为GET、POST、PUT、DELETE等;
consumes,produces
consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
params,headers
params: 指定request中必须包含某些参数值是,才让该方法处理。
headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。
@RestController
@RestController注解相当于@ResponseBody + @Controller合在一起的作用
@Controller
定义一个Controller控制器
@PathVariable(“xxx”)
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
@RequestMapping(value=”user/{id}/{name}”)
请求路径:http://localhost:8080/hello/show5/1/james
@ResponseBody
将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML
数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
@Api
用作注释说明以及生成文档
https://www.jianshu.com/p/c79f6a14f6c9
@Autowired
它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。
@Acl
可以方便地提供数据的读写控制权限
@ApiOperation
接口注释
@GetMapping,处理get请求
@PostMapping,处理post请求
@PutMapping,处理put请求
@DeleteMapping,处理delete请求
restful风格
https://blog.csdn.net/qq_27026603/article/details/82012277
@RequestBody
接收请求参数封装成JavaBean
接受的是一个json格式的字符串,一定是一个字符串。
将HttpRequest的请求体映射为Java的POJO对象
@Validated
校验请求参数
@Data
注解功能
1、@Data可以为类提供读写功能,从而不用写get、set方法。
2、他还会为类提供 equals()、hashCode()、toString() 方法。
注解注释
@author xiongzg001@cmft.com 作者名
@date 2019/4/16 日期
@time 16:12 具体时间
@since JDK1.8 jdk版本
业务层注解
@Slf4j
实现日志输出
log.debug(“debug”);//默认日志级别为info
log.info(“info”);
log.error(“error”);
log.warn(“warn”);
@Service
标注业务层组件
@Mapper
mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件
- 添加了@Mapper注解之后这个接口在编译时会生成相应的实现类
- 需要注意的是:这个接口中不可以定义同名的方法,因为会生成相同的id
- 也就是说这个接口是不支持重载的
@Repository
标注数据层组件