一般我们创建数据库标表的时候会设置会设置数据库中主键字段为自增 但是当我们使用mybatis-plus向数据库中插入数据的时候,数据的主键字段并不会按照我们数据库中设置的那样进行自增而是采用雪花算法随机生成一个Long类型的id然后插入数据库中。
在实体类中被@TableId注解的属性是主键
例子:如果数据库中的主键字段是uid,但是实体类中的主键属性为userid,这时候我们就要给userid这个属性添加注解: @TableId(value="uid") 这样mybatis-plus才能识别实体类中哪个属性是主键并和数据库中的主键对应起来
例子:如果我们在使用mybatis-plus向数据库中添加数据的时候我们想使用自增的形式生成主键id而不是使用雪花算法生成随机id这样我们就要在主键属性前面加上注解@TableId(type=IdType.AUTO)
在配置文件中统一设置主键生成策略:
# 设置统一主键生成策略
mybatis-plus.global-config.db-config.id-type=auto