@Data
@Data注解的主要作用是提高代码的简洁,使用该注解可以省去实体类中大量的get()、 set()、 toString()等方法。
引入的依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>版本号</version>
<scope>provided</scope>
</dependency>
@EqualsAndHashCode(callSuper = false)
@EqualsAndHashCode注解是生成equals和hashCode方法,如果callSuper为false,则不会涉及父类的属性,而callSuper为true时,表示对父类的属性也要生成equals和hashCode方法。
@TableName("t_goods")
@TableName 注解用来将指定的数据库表和 JavaBean 进行映射。
@ApiModel(value="Goods对象", description="商品表")
这个注解的是作用在类上面的,是用来描述类的一些基本信息的。
value属性
这个属性,提供的是类的一个备用名。如果我们不设置,那么默认情况下,将使用的是class
类的名字。
description属性
对于类,提供一个详细的描述信息。
parent属性
这个属性,描述的是类的一些父类的信息。
@ApiModelProperty(value = "主键")
@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改
value–字段说明
name–重写属性名字
dataType–重写属性类型
required–是否必填
example–举例说明
hidden–隐藏
@TableId(value = "id", type = IdType.AUTO)
主键注解
value | String | 否 | "" | 主键字段名 |
type | Enum | 否 | IdType.NONE | 主键类型 |
值 | 描述 |
---|---|
AUTO | 数据库自增 |
INPUT | 自行输入 |
ID_WORKER | 分布式全局唯一ID 长整型类型 |
UUID | 32位UUID字符串 |
NONE | 无状态 |
ID_WORKER_STR | 分布式全局唯一ID 字符串类型 |
@TableField(exist = false)
作用:
1、表明普通属性映射的表中的字段,值为字段名
2、查询的时候数据库表没有这个字段:需要用到这个注解:
@TableField(exist=false)
使用:在普通属性上使用
值 | 描述 |
---|---|
value | 字段值(驼峰命名方式,该值可无) |
update | 预处理 set 字段自定义注入 |
condition | 预处理 WHERE 实体条件自定义运算规则 |
el | 详看注释说明 |
exist | 是否为数据库表字段( 默认 true 存在,false 不存在 ) |
strategy | 字段验证 ( 默认 非 null 判断,查看 com.baomidou.mybatisplus.enums.FieldStrategy ) |
fill | 字段填充标记 ( FieldFill, 配合自动填充使用 ) |