mybatis_plus实体类设置双主键

        对于 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 作为组合主键的一部分。

        你可以根据实际需求和数据库设计进行适当的注解配置。确保字段的类型、属性名称、数据库列名和主键策略的一致性;

Guess you like

Origin blog.csdn.net/friggly/article/details/131939157