@TableId 注解使用详解 - Java 实体类主键定义
这段代码定义了实体类中的 id 属性,并使用 @TableId 注解标记它为数据库表的主键。@TableId(value = COL_ID, type = IdType.AUTO) 表示主键列的名称为 COL_ID,并且主键类型为自增类型。
@TableId 注解是 MyBatis Plus 提供的,用于简化实体类与数据库表之间的映射关系。使用该注解可以方便地定义主键属性,而无需手动编写 SQL 语句。
@TableId 注解的常用属性:
- value: 指定主键列的名称,默认为属性名。
- type: 指定主键类型,可选值为:
AUTO:自增主键,适用于大多数关系型数据库。INPUT:手动输入主键,适用于不需要自增主键的场景。NONE:不使用主键,适用于一些特殊的场景。
- column: 指定主键列的名称,与
value属性相同。 - property: 指定主键属性的名称,与属性名相同。
- logicDelete: 指定是否使用逻辑删除,默认值为
false。
使用 @TableId 注解的好处:
- 简化实体类与数据库表之间的映射关系。
- 方便定义主键属性,避免手动编写 SQL 语句。
- 提高代码可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/qCjZ 著作权归作者所有。请勿转载和采集!