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 就看你当前类需不需要打印日志了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)