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

熱門(mén)標(biāo)簽