mybatis如何获取update的操作的行记录?

zangeci
  • 4.7k

数据库是mysql 5.6.28[InnoDB];
假设现在有一个test表,表结构为

---id---name---value---
---1 ---myname-1000 ---

使用mybatis执行一个更新操作【前端传过来只有id和value】。是否有方法能够获取更新的那条记录,也就是update能否在执行完更新操作后返回像执行select了后的结构,或者返回单个字段如 id,name。
本人非后端,只是好奇所以有此一问,因为问了几个后端同事,且也google过,并没有得到答案。有大神知道的话烦请不吝赐教。谢谢

回复
阅读 1.8k
2 个回答
✓ 已被采纳

纯SQL没有一条语句能搞定的
mongodb有findOneAndUpdate这种机制

以你说的场景为例,我理解为【前端传过来只有id和value】 ,id+value的组合是唯一条件。可以定位到数据库中具体的某一条。

mybatis 的update方法会返回match的个数。并不能返回相应的id / value。

你可以做如下操作。
1、前端传过来id + value进行更新操作。
2、在更新后,在通过 id + value的组合条件查询该条记录。此时该条记录所有信息均可以获取。

希望可以帮到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏