当前位置: 首页 > 工具软件 > Excel-Boot > 使用案例 >

jeecg-boot常用注解

姚向晨
2023-12-01

jeecg-boot使用有lombok注解,swagger注解,springboot注解,自定义注解,导入导出Excel注解

lombok注解

1.@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。

也可以使用@Getter/@Setter注解添加到对应的属性上,则只生成对应属性的get/set方法;

2.@EqualsAndHashCode(callSuper = false) ,不调用父类的属性,那么子类属性里面的相同的话,那hashcode的值就相同;

3.@Accessors(chain = true):chain的中文含义是链式的,设置为true,则setter方法返回当前对象,如果不加,则返回当前属性;

————————————————

swagger注解

在实体类Eneity上

- @Api()用于类;

表示标识这个类是swagger的资源

- @ApiOperation()用于方法;

表示一个http请求的操作

@ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)

name–参数名

value–参数说明

required–是否必填

@ApiModel()用于类 ;表示对类进行说明,用于参数用实体类接收

value–表示对象名

description–描述

都可省略

@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改

value–字段说明

name–重写属性名字

dataType–重写属性类型

required–是否必填

example–举例说明

hidden–隐藏

- @ApiIgnore()用于类,方法,方法参数

表示这个方法或者类被忽略

- @ApiImplicitParam() 用于方法

表示单独的请求参数

@ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam

name–参数ming

value–参数说明

dataType–数据类型

paramType–参数类型

example–举例说明

具体使用举例说明:

@Api()

用于类;表示标识这个类是swagger的资源

tags–表示说明

value–也是说明,可以使用tags替代

但是tags如果有多个值,会生成多个list

@ApiOperation() 用于方法;表示一个http请求的操作

value用于方法描述

notes用于提示内容

tags可以重新分组(视情况而用)

————————————————

自定义注解

@AutoLog

在需要记录日志信息的方法上添加@AutoLog注解,通过配置的切面类,即可插入数据库对应的日志信息

@Dict

在生成的实体类的属性上添加@Dict注解

在前台查询时,会返回logType(对应的数据库的值),同时返回logType_dictText,为通过切面解析到的文本值;

@PermissionData

此注解是用来进行数据权限控制

1在前台页面对指定菜单添加数据规则

2配置角色授予权限规则

3.在进行查询的方法上添加 @PermissionData(pageComponent=“text/StudentsList”)注解

 类似资料: