1、@TableName
@TableName
用法:映射数据库的表名,如果数据库表名与实体类名不一致,用@TableName来映射。
package com.example.mybatisplus.entiy; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data @TableName("mp") //表名 public class User { private String id; private String name; private String age; }
当数据库表名与实体类名不一致,报错如下:
2、@TableId
@TableId
设置主键映射
1)value
- value 映射主键字段名
2)type
- type 设置主键类型,主键的生成策略
AUTO(0), NONE(1), INPUT(2), ASSIGN_ID(3), ASSIGN_UUID(4), /** @deprecated */ @Deprecated #已不推荐 ID_WORKER(3), /** @deprecated */ @Deprecated #已不推荐 ID_WORKER_STR(3), /** @deprecated */ @Deprecated #已不推荐 UUID(4);
值 | 描述 |
---|---|
AUTO | 数据库自增 |
NONE | MP set 主键,雪花算法实现 |
INPUT | 需要开发者手动赋值 |
ASSIGN_ID | MP 分配 ID,Long、Integer、String |
ASSIGN_UUID | 分配 UUID,Strinig |
-
INPUT 如果开发者没有手动赋值,则数据库通过自增的方式给主键赋值,如果开发者手动赋值,则存入该值。
-
AUTO 默认就是数据库自增&#x