首页  >  问答  >  正文

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

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

给我你的怀抱给我你的怀抱2712 天前543

全部回复(3)我来回复

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-17 10:06:15

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

    回复
    0
  • 黄舟

    黄舟2017-05-17 10:06:15

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

    回复
    0
  • 怪我咯

    怪我咯2017-05-17 10:06:15

    是不是可以用mysql的replace into?

    回复
    0
  • 取消回复