mybatis-plus 设置oracle的sequence
时间: 2023-11-18 19:06:24 浏览: 152
MyBatis-Plus 的官方示例(mybatis-plus-samples-master.zip)
5星 · 资源好评率100%
要在 MyBatis-Plus 中使用 Oracle 的 Sequence,可以使用 `@TableId` 注解的 `type` 属性指定主键类型为 `IdType.INPUT`,同时在实体类中添加与 Sequence 名称对应的 `@SequenceGenerator` 注解,示例如下:
```java
@Data
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.INPUT)
@SequenceGenerator(name = "seq_user", sequenceName = "SEQ_USER", allocationSize = 1)
private Long id;
private String name;
private Integer age;
}
```
这里,`@TableId` 注解的 `type` 属性被设置为 `IdType.INPUT`,表示主键的值由输入自行处理;`@SequenceGenerator` 注解中的 `name` 属性为 Sequence 的名称,`sequenceName` 属性为对应的数据库 Sequence 的名称,`allocationSize` 属性为每次 Sequence 增长的大小。在进行插入操作时,需要手动设置主键的值,例如:
```java
User user = new User();
user.setId(yourId);
user.setName("Alice");
user.setAge(18);
userMapper.insert(user);
```
阅读全文