mybatisplus的主键自增方式
时间: 2023-11-09 18:59:35 浏览: 187
MyBatis插入时获取自增主键方法
5星 · 资源好评率100%
MyBatis Plus提供了多种方式来实现主键自增。其中一种常见的方式是使用数据库的自增主键特性,例如MySQL的AUTO_INCREMENT或者Oracle的SEQUENCE。在MyBatis Plus中,可以通过注解或者XML配置来指定主键的自增方式。
使用注解的方式,在实体类的主键字段上添加`@TableId`注解,并设置`type`属性为IdType.AUTO。示例代码如下:
```java
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
// other fields and getters/setters
}
```
使用XML配置的方式,在对应的Mapper XML文件中,使用`<selectKey>`标签指定主键的自增方式。示例代码如下:
```xml
<insert id="insertUser" parameterType="User">
<selectKey keyProperty="id" resultType="java.lang.Long" order="AFTER" statementType="PREPARED">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user(name, age) VALUES (#{name}, #{age})
</insert>
```
阅读全文