mybatisplus如何用注解设置联合主键
时间: 2023-10-02 07:14:17 浏览: 3245
Mybatis-Plus支持使用注解来设置联合主键,可以使用`@TableId`注解来设置主键,同时使用`value`属性和`type`属性来设置联合主键的字段和类型。示例代码如下:
```java
@Data
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableId(value = "username")
private String username;
@TableId(value = "password")
private String password;
}
```
在上述示例中,`@TableId`注解设置了三个联合主键,分别为`id`、`username`和`password`。其中,`id`字段的类型为自增长,而`username`和`password`字段的类型为默认类型`IdType.NONE`。注解的使用可以根据具体需求进行修改。同时,还需要在`application.yml`(或`application.properties`)文件中添加如下配置:
```yaml
mybatis-plus:
global-config:
db-config:
id-type: auto
field-strategy: not_null
```
这里设置了主键类型为`auto`,表示使用数据库自增长方式来生成主键,也可以设置为其他类型;`field-strategy`属性设置为`not_null`,表示不允许空字段作为主键,也可以设置为其他策略。
阅读全文