SQL Server 和 HSQLDB 中使用 merge into 完成 saveOrUpdate
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,当我们调用 Hibernate 的 saveOrUpdate() 或 JPA 的 save() 方法的 Hibernate 实现时,都会做两步操作:1)按 ID 查询记录是否已存在,2)不存在插入新记
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
star数据库全称
怎么找回自己的网络安全密钥
河南新兴为网络技术
中国移动第五代网络技术
数据库上下两列求和
msde sql 数据库
软件开发师周爱民
扬州数据库兴趣班
人口基础数据库
安卓软件开发服务咨询
电脑服务器故障出现的现象
崩坏三不同服务器更新
万户网络技术有限公司刷单
方舟服务器多少钱
web页如何实时监测数据库变化
.名词解释 数据库
lua使用什么软件开发
软件开发实训生骗局
服务器如何复制命令方块
德温特专利数据库
中图分类号网络安全
宁波能源数据库
徐汇漕河泾做软件开发
手机版无人管理服务器
iphone代软件开发
鼓风机选型软件开发技术
软件开发一周工作六天
数据库中位函数什么意思
php 数据库长连接
维护网络安全与密切合作