1. Mybatis-plus 常用注解

2025-08-25  本文已影响0人  右耳菌

1、@TableName

@TableName("user") // 尤其是表明和类名不匹配的情况下会用到
public class User {
    private Long id;
    private String name;
}

2. @TableId

@TableName("user")
public class User {
    @TableId
    private Long id;
    private String name;
}
属性 类型 必须指定 默认值 描述
value string "" 字段名
type Enum IdType.NONE 指定主键类型
  • AUTO:数据库 ID 自增
  • NONE:无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
  • INPUT:insert 前自行 set 主键值
  • ASSIGN_ID:分配 ID(主键类型为 Number(Long 和 Integer)或 String)(since 3.3.0),使用接口IdentifierGenerator的方法nextId(默认实现类为DefaultIdentifierGenerator雪花算法)
  • ASSIGN_UUID:分配 UUID,主键类型为 String(since 3.3.0),使用接口IdentifierGenerator的方法nextUUID(默认 default 方法)

常见的是:AUTO、INPUT、ASSIGN_ID

3. @TableField

@TableName("user")
public class User {
    @TableId
    private Long id;
    private String name;
    private Integer age;
    @TableField("is_married")
    private Boolean isMarried;
    @TableField("`concat`")
    private String concat;
}

一般情况下我们并不需要给字段添加@TableField注解,一些特殊情况除外:


如果觉得有收获,欢迎点赞和评论,更多知识,请点击关注查看我的主页信息哦~

上一篇 下一篇

猜你喜欢

热点阅读