mybatis怎么去自增
时间: 2023-07-23 18:27:52 浏览: 81
mybatis获取自增ID
在 MyBatis 中,可以使用数据库自增字段(如MySQL中的AUTO_INCREMENT)来生成主键值。在插入数据时,可以将主键值设置为 null 或 0,然后在插入后使用 `SELECT LAST_INSERT_ID()` 获取到自增后的主键值。
例如,使用 MySQL 数据库,在 `INSERT` 语句中不指定 id 字段的值,如下所示:
```sql
INSERT INTO user (username, password) VALUES ('test', '123456');
```
然后,在插入后使用 `SELECT LAST_INSERT_ID()` 获取到自增后的主键值,如下所示:
```sql
SELECT LAST_INSERT_ID();
```
在 MyBatis 中,可以使用 `useGeneratedKeys` 和 `keyProperty` 属性来完成上述操作,示例如下:
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
```
其中,`useGeneratedKeys` 属性设置为 true 表示使用自增主键;`keyProperty` 属性指定主键属性名为 id。这样,在执行插入操作后,主键值就会被自动赋值到 id 属性中。
阅读全文