mybatisplus的主键自增方式
时间: 2023-11-09 19:59:35 浏览: 67
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>
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)