SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,当我们调用 Hibernate 的 saveOrUpdate() 或 JPA 的 save() 方法的 Hibernate 实现时,都会做两步操作:1)按 ID 查询记录是否已存在,2)不存在插入新记
千家信息网最后更新 2026年10月31日SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
当我们调用 Hibernate 的 saveOrUpdate() 或 JPA 的 save() 方法的 Hibernate 实现时,都会做两步操作:1)按 ID 查询记录是否已存在,2)不存在插入新记录,存在则更新原记录。这种两步操作其实可以在 SQL Server 和 HSQLDB 中一条语句完成,这就是本文要介绍的 merge into 语句。感觉到用数据库自己的特性,并且一条语句会比 saveOrUpdate() 两步操作性能要好,还需实测。
之所以把 SQL Server 和 HSQLDB 扯到一块来讲,是因为我们在实际项目中的单元测试是基于 HSQLDB 内存数据库的。merge into 如其名所示,它应该是给予我们便利的去根据把一个表中符合条件的记录合并到另一个表中去。我们这里只利用它的这特性去实现类似 Hibernate 的 saveOrUpdate() 操作。
假设我们有一个简单的表
CREATETABLE user ( id INT, nameVARCHAR(32), address VARCHAR(128));
如果指 id 的记录已存在更新原来记录的 name 和 address, 不存在则插入新记录 阅读全文 >>
语句
数据
数据库
新记录
特性
更新
之所以
全文
其名
内存
单元
实际
就是
性能
感觉
方法
条件
要好
项目
实测
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
喔噻互联网科技有限公司
上海睿民互联网科技有限公司
新华互联网科技学校
互联网科技公司发展
致聘互联网科技
美国互联网黑科技
互联网科技论坛
互联网高科技企业
多迪互联网科技有限公司
丰台科技园 互联网公司
广州慧亚互联网科技怎么样
江阴互联网智能科技产品进口
互联网科技和法律行业
互联网科技大赛获奖感言
徐州市互联网科技有限公司
互联网方面的科技前沿
南京一网一红互联网科技有限公司
万物互联网智能科技
北京军民互联网科技公司
小米移动互联网科技园
重生之互联网科技帝国
腾讯科技 互联网女皇
重庆威客帮互联网科技
互联网科技教育视频
互联网金融科技公司干啥的
宜昌元轩互联网科技有限公司
互联网行业科技股
互联网科技包装股份有限公司上市
艺电能源互联网科技有限公司招聘