Java Web开发中的数据持久化与高级HTML元素
1. 数据持久化基础
在Java开发中,数据持久化是一个重要的环节,Hibernate为我们提供了便捷的方式来实现数据的持久化操作。Hibernate有多种方法可以将数据保存到数据库,主要包括 save 、 update 和 saveOrUpdate 。
- save方法 :总是会在数据库中写入新的一行记录。
- update方法 :只有当bean之前已经保存到数据库时才起作用,它会用bean中的数据替换数据库中的数据。
- saveOrUpdate方法 :是前两者的结合。如果bean之前未保存,则将其添加到数据库;否则,更新数据库中的bean。
在仓库(Repository)的 save 方法中,使用的是 saveOrUpdate 方法。当一个bean已经保存在数据库中时,对该bean的任何更改都会更新数据库中的行,而不是添加重复的行。通过将bean放入会话(session)中,所有的JSP都可以访问和修改从数据库中检索到的数据。当调用 save 方法时,新数据将替换数据库中的数据。
Hibernate通过查看主键来确定何时修改现有记录或添加新记录。如果主键为 null ,则会向表中添加新记录;如果主键与现有记录匹配,则会更新该记录。
超级会员免费看
订阅专栏 解锁全文
7485

被折叠的 条评论
为什么被折叠?



