mybatisplus 数据回填
时间: 2023-12-15 11:33:23 浏览: 126
MybatisPlus是Mybatis的增强工具,在Mybatis的基础上进行了扩展,提供了很多实用的功能,其中就包括了数据回填。下面是两种实现方式:
1.使用selectKey标签实现数据回填
```xml
<!-- 在插入语句中使用selectKey标签 -->
<insert id="insertUser" parameterType="com.example.User">
<!-- 使用selectKey标签获取自增主键 -->
<selectKey keyProperty="id" resultType="int" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
```
2.使用注解@TableId和枚举类IdType实现数据回填
```java
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
// 省略getter和setter
}
```
在使用注解@TableId时,需要指定value属性为主键字段名,type属性为主键类型,IdType是一个枚举类,包含了AUTO、NONE、INPUT、ID_WORKER、UUID、ID_WORKER_STR等类型,其中AUTO表示自增主键。
阅读全文