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安全错误
数据库的锁怎样保障安全
万易互联网科技有限公司
安徽鑫晟辉互联网科技
互联网科技logo设计
伴你行互联网科技有限公司
苏州大垚互联网科技
无锡溥仪互联网科技有限公司
衡水科技产业互联网平台
金融科技与互联网金融相同和不同
互联网与医疗科技
玉溪互联网科技怎么选
深圳市优智互联网科技有限公司
迪庆互联网科技招生
互联网数据科技专业
江苏苏星互联网科技有限公司
易企秀互联网科技是做什么的
珠海东科互联网科技有限公司
福建互联网展示科技馆设计
互联网科技接地气
互联网领先科技活动
如何强化互联网金融科技
天津市摩尔互联网科技
圆梦互联网科技
朗新科技与工业互联网
迪茉互联网科技
互联网科技美容
上海亿帐通互联网科技
互联网科技公司实习生
乌苏新华互联网科技做什么的
保险科技服务互联网营销体系
玉溪新华互联网科技怎么选