盘点项目中的那些注解

盘点项目中的那些注解,第1张

1

@Autowired

默认通过类型注入,如存在多个类型则通过名称注入 小写首字母作为名称

@Resource

默认通过名称注入,如名称无法找到,则通过类型注入

 

2

@PreAuthorize

权限控制

必须有这个权限才能访问

 @PreAuthorize("hasAuthority('/questionBank')")

3

@TableId

主键注解的意思

@TableId(type=IdType.AUTO) 根据当前表中id最大值自增+1

@TableName

数据库表名注解

4

@JsonFormat

储存在mysql的时间是date类型的,当我们读出来封装在实体类中的时候,读出来的是英文时间格式,我们需要用JsonFormat注解来格式化我们的时间

注:它只会在声明返回json时,比如(@ResponseBody)返回json数据时,才会返回格式化的数据

5

@RequestBody

接收前端传递给后端的json字符串

最多一个,而普通参数可以有多个( @RequestParam)

6

@TableField(exist=false)

注解加在bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用。

 

7

@TableField(fill = FieldFill.INSERT_UPDATE)

插入和更新填充字段

 

8

@Param

mapper中在参数前加

@Param("id") Long id

意味着映射到xml中的 #{id}

mapper中在对象参数前使用

@Param("user") User u

xml中#{user.userName}

9

@Data

LomLok的注解

为类提供读写属性,还提供了equals(),hashCode(),toString()方法

 

10

@Log

注入一个日志类对象,自定义 *** 作日志记录注解

11

@PathVariable

URL占位符注解,将url中占位符参数绑定到入参

@RequestParam

前端访问的时候是

key=value形式,如?id=1&name=zhaohong

可以通过配置设置是否必须填写,默认不是必须的

 

12

@NoRepeatSubmit

redis中防重复提交的注解

 

13

@ApiVersion(1)

控制版本号

@RequestMapping("{version}/exam")

前端访问的时候  

14
@RestController

 相当于@Controller和@ResponseBody 

 

@Controller

将当前注解修饰的类注入Spring IOC容器,使得从该类所在项目跑起来的过程中,该类就被实例化

@ResponseBody 

使返回到客户端的数据是json格式

 

15

@PostMapping 和 @GetMapping 和@RequestMapping

@PostMapping只能接受post请求

@GetMapping只能接受get请求

@RequestMapping两种请求都能接受

16

swagger的注解

1. @Api: 用在请求的类上,表示对类的说明

tags="说明该类的作用,可以在前台界面上看到的注解"
value="该参数无意义,在UI界面上看不到,不需要配置"


2. @ApiModelProerty:用在属性上,面熟响应类的属性

 

3. @ApiModel: 用在响应类上,表示一个返回响应数据的信息

一般用在post 创建,使用@RequestBody的时候
请求参数无法使用@ApiImplicitParam
4. @ApiResponses: 用在请求的方法上,表示一组响应

5. @ApiResponse: 用在@ApiResponses 中,一般用于表达一个错误的响应信息

code: 数字代码
message: 信息,例:" *** 作失败"
response:抛出异常的类
6. @ApiImplicitParams:用在请求的方法上,表示一组参数说明

7. @ApiImplicitParam: 用在@ApiImplicitParams 注解中,指定一个请求参数的各个方面

name: 参数名
value: 参数的说明、解释
required: 是否必须传参
paramType:参数放什么位置
dataType: 参数类型,默认String,其它值dataType="Integer"
defaultValue: 参数的默认值

17

@Excel

自定义的Excel注解,方便导出的时候,展示出来

18

@Service

@Service注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中

 

 

19

@Slf4j

@Slf4j是用作日志输出的

具体哪里用@Slf4j 就看你当前类需不需要打印日志了 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/991174.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存