对于 MyBatis-Plus,我们无法将多个 @TableId 注解应用于同一个实体类。@TableId 注解只能应用于一个字段来指定主键。
如果你想要定义组合主键,可以使用 @TableId 注解指定一个字段为主键,然后使用 @TableField 注解指定其他作为组合主键的字段。
以下是一种可行的实现方式:
import com.baomidou.mybatisplus.annotation.*;
@TableName("your_table_name")
public class YourEntity {
@TableId(value = "I", type = IdType.INPUT)
private String i;
@TableField(value = "USER_ID", insertStrategy = FieldStrategy.IGNORED)
private String userId;
// 其他字段和方法
}
在上述示例中,我使用 @TableId 注解将字段 i 标识为主键,并使用 @TableField 注解标识字段 userId 作为组合主键的一部分。
你可以根据实际需求和数据库设计进行适当的注解配置。确保字段的类型、属性名称、数据库列名和主键策略的一致性;
原文链接: https://blog.csdn.net/friggly/article/details/131939157