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