@TableName


实体类名与数据库表名约定:实体类名(大驼峰命名法)、数据库表名(蛇形命名法)。
不符合时使用:

@TableName("tb_user")
public class User {
	private Long id;
	private String name;
}
属性类型默认值
valueString数据库表名

@TableId


标记实体类中的主键字段,以及指定主键的生成策略。
约定实体类中名为id的字段作为主键。
不符合时使用:

public class User {
	@TableId
	private Long id;
	private String name;
}
属性类型默认值
valueString数据库表的主键字段名。不设置时将使用使用了@TableId的字段名。
typeEnumIdType.NONEIdType 枚举类型定义
IdType.AUTO:使用数据库自增 ID 作为主键。
IdType.NONE:使用全局配置中配置的IdType类型。
IdType.INPUT:在插入数据前,由用户自行设置主键值。
IdType.ASSIGN_ID:自动分配 ID,适用于 LongIntegerString 类型的主键。默认使用雪花算法通过 IdentifierGenerator 的 nextId 实现。
IdType.ASSIGN_UUID:自动分配 UUID,适用于 String 类型的主键。默认实现为 IdentifierGenerator 的 nextUUID 方法。

@TableField


实体类字段名与数据库表字段名约定:实体类字段名(小驼峰命名法)、数据库表字段名(蛇形命名法)
不符合时使用:

public class User {
	private Long id;
	@TableField("username")
	private String name;
}
属性类型默认值
valueString数据库表的字段名
existbooleantrue是否为数据库表字段