@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;
这个是用于普通的字段的映射关系声名注解