`
VaxVall
  • 浏览: 20897 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

(改)使用session的update()方法从数据库中修改信息

 
阅读更多
和查询基本流程一样,下面给出源代码:
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与MySQL数据库表格的增删改查

    本教程将详细介绍如何在Myeclipse中使用Java JSP技术与MySQL数据库进行交互,实现表格的增删改查功能。 1. **环境搭建** - 安装Myeclipse:首先确保已经安装了Myeclipse,这是开发Java Web应用的基础。 - 安装...

    Java Web应用开发:个人信息修改.docx

    - **方法定义**:在`CustomerDao`类中增加`updateCustomer`方法,该方法接收一个`Customer`对象作为参数,并根据用户ID更新数据库中的用户信息。 - **参数处理**:在处理表单提交时,需要收集表单中的所有数据,构建...

    重写hibernate的session简单增删改查

    更新数据时,首先需要从数据库加载需要更新的对象,然后修改对象的属性,最后调用Session的update()方法。Hibernate会识别出对象的变化,并生成对应的SQL更新语句。 4. 查询(Query) 查询是通过Session的get()、...

    简单的jsp+mysql实现数据库的增删改查

    3. **更新(Update)**: 当用户想要修改已有数据时,他们首先选择要编辑的记录,然后提交更改。JSP接收到更新请求,通过JDBC执行UPDATE SQL语句来更新数据库中的记录。 4. **删除(Delete)**: 类似于更新操作,...

    在JSP中访问数据库方法

    连接池可以预先配置一定数量的数据库连接,当需要时,可以从池中获取,用完后归还,避免了频繁地打开和关闭连接。 7. **异常处理**:在JSP中访问数据库时,必须考虑异常处理,如SQLException。正确的异常处理能够...

    hibernat-session方法

    12. **session.update()的应用** - session.update()适用于已持久化的对象,如在对象从数据库加载后再进行修改,然后调用`session.update(customer)`将更改保存回数据库。 总结起来,Hibernate的Session方法提供了...

    jsp页面,连接数据库实现增删改查

    修改数据库中的相关数据,即更新用户信息,会用到`UPDATE` SQL语句。删除用户记录时,我们会用到`DELETE`语句。在JSP中,这些操作都需要捕获并处理可能的异常,确保数据操作的安全性。 至于项目的实现细节,压缩包...

    使用hibernate连接oracle数据库的详细方法,代码实现实现数据库的增删改查.zip

    本教程将深入讲解如何使用Hibernate连接Oracle数据库,并通过代码实例演示数据库的增删改查操作。 首先,我们需要理解Hibernate的核心概念。它允许开发者用面向对象的方式来处理数据库,将Java类映射到数据库表,将...

    网页和数据库的增删改查

    网页和数据库的交互是Web应用开发中的核心环节,主要涉及数据的增删改查(CRUD)操作。在这个过程中,我们通常使用Java Server Pages (JSP) 作为前端展示,结合Java Database Connectivity (JDBC) 来实现后端与...

    jsp连接Oracle数据库实现增删改查

    在JavaWeb开发中,连接Oracle数据库并实现增删改查操作是常见的需求。"jsp连接Oracle数据库实现增删改查"这个项目旨在教你如何利用JSP(JavaServer Pages)技术来构建一个完整的用户管理系统,包括登录、注册以及对...

    jsp新闻发布系统可以增加修改删除还附带数据库

    3. **删除新闻**:用户确认删除新闻,JSP页面根据请求中的新闻ID,使用DELETE语句从数据库中移除对应的新闻记录。 4. **展示新闻**:首页或者新闻列表页,通过SELECT语句查询数据库,获取最新或指定分类的新闻,...

    jsp-cookie-session-crud 使用 JSP 实现cookie session验证及增删改查

    在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...

    Hibernate操作数据库的方法

    Session 是 Hibernate 提供的主要接口,用于执行数据库操作,如 CRUD(Create, Read, Update, Delete)。Session 实例通过调用相应的方法,如 saveOrUpdate、delete 和 createQuery,可以实现对象的持久化、删除和...

    Informatica Update Strategy Transformation组件 详解

    * Connected:这种类型的 Update Strategy Transformation 组件可以在 session 中使用,以控制怎样对待标记行。 为 Session 设置修改策略: 当你配置一个 session 时,你有一些选项来处理特定的数据库,包括修改。...

    ssh的增删改查(附带数据库)

    3. **修改(Update)**:通过对象的主键加载需要更新的对象,修改其属性,然后调用Session的update()方法。同样,更新操作也需要在事务管理下进行。 4. **查询(Query)**:可以使用Hibernate的Criteria API、HQL...

    用struts2加hibernate对学员信息进行增删改查操作

    在本项目中,"用Struts2加Hibernate对学员信息进行增删改查操作",主要涉及了以下几个核心知识点: 1. **Struts2框架**:Struts2是一个MVC(Model-View-Controller)架构的Java框架,它提供了处理HTTP请求和响应的...

    实现自己的Hibernate框架之Session 方法实现

    2. **更新(update())**:如果对象在内存中被修改,我们需要调用update()方法来同步这些变化到数据库。此操作基于对象的主键进行定位。 3. **删除(delete())**:删除对象时,会根据对象的主键从数据库中移除对应...

    ssh数据库的增删改查

    在这个场景下,“ssh数据库的增删改查”指的是使用SSH框架来操作数据库中的数据,主要包括对数据的插入(Insert)、删除(Delete)、更新(Update)和查询(Select)操作。 首先,让我们详细了解一下SSH框架的每个...

Global site tag (gtag.js) - Google Analytics