mybatis 新增返回对象
时间: 2023-06-29 21:19:01 浏览: 272
mybatis-plus 增删改查
MyBatis 在执行插入操作时,可以通过 `insert()` 方法返回插入操作所影响的行数或插入的主键值。如果需要返回完整的插入对象,则可以在插入语句中添加 `useGeneratedKeys="true"` 属性,然后在映射文件中通过 `selectKey` 元素配置获取插入对象的语句。
以下是一个示例,假设我们有一个 `User` 对象需要进行插入操作:
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (username, password, email)
VALUES (#{username}, #{password}, #{email})
</insert>
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
```
在上面的示例中,`insertUser` 插入语句中的 `useGeneratedKeys="true"` 属性表示使用数据库生成的主键值,`keyProperty="id"` 表示将生成的主键值设置到 `User` 对象的 `id` 属性中。然后在映射文件中,通过 `selectUserById` 查询语句获取插入的完整对象。
具体使用方法可以参考 MyBatis 官方文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#insert_update_and_delete_mappings
阅读全文