mybatis-plus复合主键怎么写注释
时间: 2023-07-18 14:22:46 浏览: 72
在 MyBatis-Plus 中,复合主键可以使用`@TableId`注解来标识。如果你需要为复合主键添加注释,可以在`@TableId`注解中使用`value`属性来添加注释,示例如下:
```java
@TableId(value = {"id1", "id2"}, type = IdType.INPUT, comment = "复合主键")
private Long id1;
@TableId(value = {"id1", "id2"}, type = IdType.INPUT, comment = "复合主键")
private Long id2;
```
其中,`value`属性表示复合主键的字段名,`type`属性表示主键生成策略,`comment`属性表示注释信息。注意,在使用`@TableId`注解时,需要指定`value`属性和`type`属性,否则编译器会报错。
相关问题
mybatis-plus-boot-starter 复合主键
在mybatis-plus-boot-starter中,复合主键的配置方式如下所示:[3]
在实体类中,使用@MppMultiId注解来标注复合主键的字段。例如:
```java
@TableName("etl_job")
public class Job implements Serializable {
private static final long serialVersionUID = 1L;
@MppMultiId // 复合主键
private String etlSystem;
@MppMultiId // 复合主键
private String etlJob;
// 其他属性和方法
}
```
在上述例子中,Job类使用@MppMultiId注解标注了etlSystem和etlJob两个字段作为复合主键。这样配置后,mybatis-plus会根据这两个字段来确定唯一的记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mybatis-plus-boot-starter-3.1.0-API文档-中文版.zip](https://download.csdn.net/download/qq_36462452/86109760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mybatis-plus复合主键的使用](https://blog.csdn.net/embelfe_segge/article/details/123350129)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
mybatis-plus配置主键策略
Mybatis-plus提供了多种主键生成策略。你可以在Pojo类中的主键字段上加上相应的注解来配置主键策略。例如,如果你想使用数据库自增的方式生成主键,可以在主键字段上加上`@TableId(type=IdType.AUTO)`的注解。
除了数据库自增,Mybatis-plus还支持其他的主键生成策略,如手动输入、使用雪花算法生成主键和使用UUID生成主键。你可以根据具体的需求选择合适的主键策略进行配置。
要使用Mybatis-plus的主键策略,只需要在字段上加上相应的注解即可。例如,在Pojo类的主键字段上加上`@TableId(type = IdType.ASSIGN_ID)`的注解,表示使用雪花算法生成主键。
除了提供的默认主键策略外,你还可以自定义主键策略的实现。具体的自定义方法可以参考Mybatis-plus官方文档中的相关内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>