mysql - 返回 myBatis 中已删除行的列表

标签 mysql mybatis

我想把删除的行详情列表返回给 Controller

<delete id = "delete-record", parameter-type = "hash-map">
DELETE FROM <Table Name>
WHERE id = #{id};

</delete>

在上面的段中我找不到任何返回类型

最佳答案

使用 RETURNING 子句和 selectflushCache 的映射:

<select id="removeSomeStuff" parameterType="map" resultType="WhateverType" flushCache="true">
    delete from some_stuff where id = #{id}
    RETURNING *
</select>

以上查询返回的结果集等同于 select * from some_stuff 并且您可以使用任何映射选项(例如 resultMapresultType)获取对象。

关于mysql - 返回 myBatis 中已删除行的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55585321/

相关文章:

mysql - MariaDB 10 中的全文索引

php - 获取查询中别名的结果

mysql - 大型SQL数据库-解决效率

php - wamp服务器apache phpmyadmin和数据库访问失败

mysql - 如何在 mysql 中强制执行约束?

java - 如何在 mybatis 和 spring boot 中使用一对一映射?

java - 如何使用MyBatis将mysql字段更新为中文

java - 如何将整数数组传递给 MyBatis 中的 IN 子句

java - 从缓存反序列化数据时出现 ClassNotFoundException

mysql - 用于获取用户信息的 Spring Social Facebook 应用程序设置