为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis怎么实现在数据库中有就修改,没有就添加

mybatis怎么实现在数据库中有就修改,没有就添加

慕运维8079593 2019-03-01 11:05:51
我想实现一个插入功能,在插入前判断是数据库中是否有和关键字段相同的数据,如果有,执行修改操作,如果没有,执行插入操作,求教:有没有什么方法,不做自行查询判断,直接调用就可以完成整个过程?mybatis里有没有类似的方法?
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

mysql里有 on duplicate key update,把关键字段建一个唯一索引就可以啦

查看完整回答
反对 回复 2019-03-01
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

mybatis应该没有这样的条件控制, 只能看数据库有没有类似的条件控制, 如果是oracle可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)

查看完整回答
反对 回复 2019-03-01
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

是不是可以用mysql的replace into?

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 3853 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号