mybatisplus(1) 关于实体类插入数据库

实体类中id类型、自增类型 数据库字段属性 是否成功 总结 AUTO+Integer AUTO +int 成功 插入数据库中的字段是从1开始自增的 ASSIGN+Integer AUTO +int 失败 ASSIGN插入主键,是数字类型的。长度是19位。但是数据库中(int 11)、代码实体类(Integer 10)中的int达不到对应的要求 ASSIGN_ID+Long varchar(如果是int的话,那么长度不够,需要使用bigInt) 成功 可以搭配数据库的auto,但是在插入值的情况下不生效。数据库中的数据类型是bigint就可以 ASSIGN_UUID+String varchar(32) 成功 UUID是32位的数字、字符混合字符串

其他相关:

mybatisplus中: 1.@TableName(value=“对应的表名称”),作用:将表与代码中对应的实体类对应 如

@TableName(value = "dept")

2.@TableId(value=“对应的id名称”,type=“插入id的类型”)

@TableId(value = "dept_id", type = IdType.AUTO)

IdType有四种:

AUTO:数据库ID自增
NONE:该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
INPUT:用户输入ID该类型可以通过自己注册自动填充插件进行填充
ASSIGN_ID:分配ID (主键类型为number或string)
默认实现类 {
          
   @link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(雪花算法)
ASSIGN_UUID:分配UUID (主键类型为 string)
默认实现类 {
          
   @link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(UUID.replace("-",""))
经验分享 程序员 微信小程序 职场和发展