文章詳情頁
java - mybatis怎么實現在數據庫中有就修改,沒有就添加
瀏覽:110日期:2023-12-07 14:25:42
問題描述
我想實現一個插入功能,在插入前判斷是數據庫中是否有和關鍵字段相同的數據,如果有,執行修改操作,如果沒有,執行插入操作,求教:有沒有什么方法,不做自行查詢判斷,直接調用就可以完成整個過程?mybatis里有沒有類似的方法?
問題解答
回答1:mysql里有 on duplicate key update,把關鍵字段建一個唯一索引就可以啦
回答2:mybatis應該沒有這樣的條件控制, 只能看數據庫有沒有類似的條件控制, 如果是oracle可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
回答3:是不是可以用mysql的replace into?
標簽:
java
排行榜
