这段代码定义了实体类中的 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 语句。
  • 提高代码可读性和可维护性。
@TableId 注解使用详解 - Java 实体类主键定义

原文地址: https://www.cveoy.top/t/topic/qCjZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录