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