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