和查询基本流程一样,下面给出源代码:
package hiber1;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.jupiter.api.Test;
public class HiberGet {
@Test
public void testUpdate(){
//1.调用工具类(session的工厂类),得到sessionfactory
SessionFactory sessionF = HiberTool.getSessionFactory();
//2.获取session
Session session = sessionF.openSession();
//3.开启事务
Transaction tx = session.beginTransaction();
//4.修改操作(重点),遵循的原则是:先获取,再修改
User user = session.get(User.class, 2);//先获取
user.setUsername("东方不败");//再修改
session.update(user);//最后提交
//5.提交事务
tx.commit();
//6.关闭
session.close();
sessionF.close();
}
@Test
public void testGet(){
//1.调用工具类(session的工厂类),得到sessionfactory
SessionFactory sessionF = HiberTool.getSessionFactory();
//2.获取session
Session session = sessionF.openSession();
//3.开启事务
Transaction tx = session.beginTransaction();
//4.根据id查询,获取User对象(重点)
User user = session.get(User.class, 2);//第一个参数:实体类.class||第二个参数:id值
System.out.println(user);//直接输出user记得要在User类中重写toString
//5.提交事务
tx.commit();
//6.关闭
session.close();
sessionF.close();
}
}
又及:流程几乎一样.
- 大小: 48.7 KB
分享到:
相关推荐
本教程将详细介绍如何在Myeclipse中使用Java JSP技术与MySQL数据库进行交互,实现表格的增删改查功能。 1. **环境搭建** - 安装Myeclipse:首先确保已经安装了Myeclipse,这是开发Java Web应用的基础。 - 安装...
- **方法定义**:在`CustomerDao`类中增加`updateCustomer`方法,该方法接收一个`Customer`对象作为参数,并根据用户ID更新数据库中的用户信息。 - **参数处理**:在处理表单提交时,需要收集表单中的所有数据,构建...
更新数据时,首先需要从数据库加载需要更新的对象,然后修改对象的属性,最后调用Session的update()方法。Hibernate会识别出对象的变化,并生成对应的SQL更新语句。 4. 查询(Query) 查询是通过Session的get()、...
3. **更新(Update)**: 当用户想要修改已有数据时,他们首先选择要编辑的记录,然后提交更改。JSP接收到更新请求,通过JDBC执行UPDATE SQL语句来更新数据库中的记录。 4. **删除(Delete)**: 类似于更新操作,...
连接池可以预先配置一定数量的数据库连接,当需要时,可以从池中获取,用完后归还,避免了频繁地打开和关闭连接。 7. **异常处理**:在JSP中访问数据库时,必须考虑异常处理,如SQLException。正确的异常处理能够...
12. **session.update()的应用** - session.update()适用于已持久化的对象,如在对象从数据库加载后再进行修改,然后调用`session.update(customer)`将更改保存回数据库。 总结起来,Hibernate的Session方法提供了...
修改数据库中的相关数据,即更新用户信息,会用到`UPDATE` SQL语句。删除用户记录时,我们会用到`DELETE`语句。在JSP中,这些操作都需要捕获并处理可能的异常,确保数据操作的安全性。 至于项目的实现细节,压缩包...
本教程将深入讲解如何使用Hibernate连接Oracle数据库,并通过代码实例演示数据库的增删改查操作。 首先,我们需要理解Hibernate的核心概念。它允许开发者用面向对象的方式来处理数据库,将Java类映射到数据库表,将...
网页和数据库的交互是Web应用开发中的核心环节,主要涉及数据的增删改查(CRUD)操作。在这个过程中,我们通常使用Java Server Pages (JSP) 作为前端展示,结合Java Database Connectivity (JDBC) 来实现后端与...
在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...
3. **删除新闻**:用户确认删除新闻,JSP页面根据请求中的新闻ID,使用DELETE语句从数据库中移除对应的新闻记录。 4. **展示新闻**:首页或者新闻列表页,通过SELECT语句查询数据库,获取最新或指定分类的新闻,...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
Session 是 Hibernate 提供的主要接口,用于执行数据库操作,如 CRUD(Create, Read, Update, Delete)。Session 实例通过调用相应的方法,如 saveOrUpdate、delete 和 createQuery,可以实现对象的持久化、删除和...
* Connected:这种类型的 Update Strategy Transformation 组件可以在 session 中使用,以控制怎样对待标记行。 为 Session 设置修改策略: 当你配置一个 session 时,你有一些选项来处理特定的数据库,包括修改。...
3. **修改(Update)**:通过对象的主键加载需要更新的对象,修改其属性,然后调用Session的update()方法。同样,更新操作也需要在事务管理下进行。 4. **查询(Query)**:可以使用Hibernate的Criteria API、HQL...
在本项目中,"用Struts2加Hibernate对学员信息进行增删改查操作",主要涉及了以下几个核心知识点: 1. **Struts2框架**:Struts2是一个MVC(Model-View-Controller)架构的Java框架,它提供了处理HTTP请求和响应的...
2. **更新(update())**:如果对象在内存中被修改,我们需要调用update()方法来同步这些变化到数据库。此操作基于对象的主键进行定位。 3. **删除(delete())**:删除对象时,会根据对象的主键从数据库中移除对应...
在这个场景下,“ssh数据库的增删改查”指的是使用SSH框架来操作数据库中的数据,主要包括对数据的插入(Insert)、删除(Delete)、更新(Update)和查询(Select)操作。 首先,让我们详细了解一下SSH框架的每个...