使用场景:
在使用Mybatis-plus对数据库进行操作时,会自动将我们的id属性作为主键进行数据库的操作(如添加操作,当我们为id属性赋null值时,Mybatis-plus自动使用雪花算法对该id属性进行赋值)
但是当我们的javaBean属性名或者数据库表中主键名不为id,Mybatis-Plus无法自动匹配,那么就无法为该注解添加默认值,我们就需要在该属性上添加该注解
@TableId两个重要属性 value 和 type
1. value属性
当我们javaBean中的主键属性名和数据库中的主键属性名不一致时,需要设置该属性,增加映射关系
eg:
javaBean主键属性名 uid
数据库主键属性名 id
//将我们javaBean中的属性名uid与数据库中的属性id进行映射
@TableId(value = "id")
private Long uid;
2. type属性
指定我们想要使用的主键生成策略,(默认为雪花算法)
下面是为我们设置主键自增的生成策略:
步骤:
- 数据库的主键添加自动递增
- 添加type属性
@TableId(value = "id",type=IdType.AUTO)
private Long uid;
更多的主键生成策略请自行查询