我想实现一个插入功能,在插入前判断是数据库中是否有和关键字段相同的数据,如果有,执行修改操作,如果没有,执行插入操作,求教:有没有什么方法,不做自行查询判断,直接调用就可以完成整个过程?mybatis里有没有类似的方法?
mysql里有 on duplicate key update,把关键字段建一个唯一索引就可以啦
mybatis应该没有这样的条件控制, 只能看数据库有没有类似的条件控制, 如果是oracle可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
mybatis
oracle
merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
是不是可以用mysql的replace into?
mysql里有 on duplicate key update,把关键字段建一个唯一索引就可以啦
mybatis
应该没有这样的条件控制, 只能看数据库有没有类似的条件控制, 如果是oracle
可以用merge into using (subquery) on (condition) when matched then update (update statement) when not matched then insert (insert statement)
是不是可以用mysql的replace into?