Bootstrap

MybatisPlus常用注解

@TableName(value = “正真得表名”)

这个注解加到实体类上 , 用于指定他与那个表做映射

@TableId(type = “IdType.AUTO”)

设置为自增:
1、需要在数据库中设置id为自动递增
2、在属性上加@TabelId(type = “IdType.AUTO”)
这个注解是加在实体类中主键字段上的

@TableId(type = “ASSIGN_ID”)

这个注解是加在实体类中主键字段上的 ,ASSIGN_ID就是雪花算法。默认是雪花算法。基于雪花算法的策略生成数据id,与数据库id是否设置自增无关。

@TableId

这个注解是 标识一个字段为主键的注解 , 用于实体类中的主键字段上 , 在主键字段上添加这个注解 , mybatisplus就会将这个字段识别为主键 , 并且在执行sql时就会为这个主键采用自动生成策略生成主键值添加到数据库中

1、User中属性为id,数据库表中也为id则自动采用雪花算法(MybatisPlus默认会把id作为主键)

2、当User中属性为uid,数据库表中也为uid,需要在User类中uid上面加上@TableId

3、当User中属性为uid,数据库表中也为id,需要在User类中uid上面加上@TableId(value = “id”)

4、当User中属性为uid,数据库表中也为uuid,需要在User类中uid上面加上@TableId(value = “uuid”)

5、当User中属性为id,数据库表中也为uid,需要在User类中id上面加上@TableId(value = “uid”)

其中3和4是同一种情况,mybatisPlus根据User找到数据库中对应的字段,生成相应的sql语句。
@TableId(value = “uid”)value属性用于指定主键的字段

@TableId(value = “uid”)

private Long id;
这个注解做的是数据库中主键列叫uid , 但是我们的实体类中字段名叫id , 我们通过这个注解的value属性设置为uid , 让这个字段与数据库中的uid列进行匹配

@TableField(value = “username”)

private String name;
这个是用于普通的字段的映射关系声名注解

;