@RestController
相当于@ResponseBody配合@Controller一起使用
@ResponseBody能够return json
@ApiVersion(1)
声明版本
@RequestMapping(“test”)
- 标注在方法上
- 建立url请求地址 作用在类和方法上
- 一般作为一级目录
@PostMapping(“test2”)
@GetMapping(“test2”) - 作用在方法上
- 二级目录上,同RequestMapping联动
@Service(“test”)
注解用于类上,标记当前类是一个service类,加上该注解会将当前类自动注入到spring容器中,不需要再在applicationContext.xml文件定义bean了
@Autowired
属性注入,可以作用在构造方法、普通方法、字段、注解、参数上。
@Override
重写父类方法
@ApiImplicitParams({@ApiImplicitParam(name = “Authorization”, value = “Authorization token”, required = true, dataType = “string”, paramType = “header”)})
ApiImplicitParams里面可以包含多个ApiImplicitParam
- 参数说明:
-
- name :参数名。
-
- value : 参数的具体意义,作用。
-
- required : 参数是否必填。
-
- dataType :参数的数据类型。
-
- paramType :查询参数类型,这里有几种形式:
path 以地址的形式提交数据
query 直接跟参数完成自动映射赋值
body 以流的形式提交 仅支持POST
header 参数在request headers 里边提交
form 以form表单的形式提交 仅支持POST
- paramType :查询参数类型,这里有几种形式:
-
@PreAuthorize(“hasAuthority(‘/test’)”)
用在方法前,调用方法前的权限验证
@Log(value = “查询列表”, businessType = BusinessType.LIST)
输出日志
BusinessType可以自己设置
OTHER, INSERT, UPDATE, DELETE, GRANT, EXPORT, IMPORT, FORCE, GENCODE, CLEAN, LIST, INSERTORUPDATE
@Builder
加在实体类上,生成一个对象
@Data
相当于自己写get set方法
@TableName(“t_enterprise”)
mybatis plus里的表名注解
@TableId(type = IdType.AUTO)
主键注解,数据库设置必须为递增
@TableField(exist = false)
在实体类中表示该字段数据库不存在
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern=“yyyy-MM-dd”)
格式化数据
@Excel(name = “认证状态”,readConverterExp = “0=未认证,1=通过,2=驳回”)
在实体类中标注,excel导出。readConverterExp相当于,如果是0就返回未认证;如果是1就返回通过



