搜尋

首頁  >  問答  >  主體

java - mybatis怎麼實現在資料庫中有就修改,沒有就添加

我想實現一個插入功能,在插入前判斷是資料庫中是否有和關鍵字段相同的數據,如果有,執行修改操作,如果沒有,執行插入操作,求教:有沒有什麼方法,不做自行查詢判斷,直接呼叫就可以完成整個過程? mybatis裡有沒有類似的方法?

给我你的怀抱给我你的怀抱2775 天前602

全部回覆(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
  • 取消回覆