基础注解
用于区分层级
@Bean
注解告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean。@Component 作用于类,@Bean作用于方法。
@ResponseBody
将java对象转为json格式的数据
将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。
@RestController
相当于@ResponseBody配合@Controller一起使用
@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
@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;
使用:注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
@TableName(“t_user”)
MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致。
若实体类类型的类名和要操作的表的表名不一致,会出现什么问题?
我们将表user更名为t_user,测试查询功能程序抛出异常,Table ‘mybatis_plus.user’ doesn’t exist,因为现在的表名为t_user,而默认操作的表名和实体类型的类名一致,即user表。
所以这个时候有了TableName
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就返回通过