mybatis-plus的@TableId

package com.zjh.myabatiesplus.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Value;

@AllArgsConstructor
@NoArgsConstructor
@Data
@TableName("user")
public class User {
    //在mybatis中默认主键名为id 若不是id就会赋值报错 需要添加@TableId注解表示这个属性为id
    @TableId(value="",type=IdType.INPUT)//value="" 是用来对应你数据库的主键名 type是用来注解自增类型设置auto是数据库设置的自增(数据可必须开启自增
    // )然后None 是mybatisplus使用的雪花算法的自增 雪花算法是Long型数据 生成的数据19位
    private Long id;
    private String name;
    private Integer age;
    private String email;

}

这个注解最好写全 value是对应数据库主键名 type是 IdType的5个类型

(AUTO 与 INPUT 必须要打开数据库表的自增不然会id赋值失败,ASSIGN_UUID的字段类型必须是字符串,auto因为你数据库要自增只要是整形都可,剩下的必须都是long类型)

NONE=ASSIGN_ID类型都是给主键赋值雪花算法生成的ID无需自增

ASSIGN_UUID因为是UUID 要字符串类型且不需要自增

NONE与ASSIGN_ID生成的ID都不连续 INPUT 的雪花算法生成的是连续的结尾

AUTO 
INPUT
ASSIGN_ID
ASSIGN_UUID
NONE

 最后两个是INPUT 生成的ID

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值