SpringBoot常用注解

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
标注数据层组件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值