MyBatis-Plus对持久层进行操作的过程中,需要通过实体类进行数据的关联,MyBatis-Plus在实体类中提供了相应的注解,可以提高我们的开发效率,应用实例如下:
@Data
@TableName("user")
public class User {
@TableId(type= IdType.ASSIGN_UUID)
@ApiModelProperty(value="ID")
private String id;
@TableField("name")
@ApiModelProperty(value="用户名")
private String name;
@TableField("age")
@ApiModelProperty(value="年龄")
private Integer age;
}
注解:@TableName 作用:表名注解,可以与数据库的表名进行关联,如果表隶属于特定的schema,也可以通过配置@TableName(schema=“ba”)进行设置。
注解:@TableId 作用:主键注解,与表的主键进行关联,主键的创建方式有多种:AUTO(数据库ID自增),ASSIGN_ID(雪花算法),ASSIGN_UUID(不带空格的UUID)
注解:@TableField 作用:字段注解(非主键) ,与数据库字段一致
注解:@ApiModelProperty 作用:字段注释,表明该字段的作用
@Data注解是Lombok的注解,包含了get,set和toString方法,避免手动创建并提高开发效率