部分注解,自用

基础注解

用于区分层级

@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

  • 参数说明:
      1. name :参数名。
      1. value : 参数的具体意义,作用。
      1. required : 参数是否必填。
      1. dataType :参数的数据类型。
      1. paramType :查询参数类型,这里有几种形式:
        path 以地址的形式提交数据
        query 直接跟参数完成自动映射赋值
        body 以流的形式提交 仅支持POST
        header 参数在request headers 里边提交
        form 以form表单的形式提交 仅支持POST

@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就返回通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值