`
VaxVall
  • 浏览: 20161 次
  • 性别: 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
分享到:
评论

相关推荐

    Informatica Update Strategy Transformation组件 详解

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

    访问数据库和页面跳转.doc

    使用 Session 方法可以将数据存储到 Session 中,并将用户重定向到另一个页面。 四、实践应用 在实际应用中,访问数据库和页面跳转都是非常重要的技术。例如,在一个企业的人力资源管理系统中,需要访问数据库来...

    oracle Session与lock 解除

    当对话使用for update子串打开一个游标时, 所有返回集中的数据行都将处于行级(Row-X)独占式锁定, 其他对象只能查询这些数据行,不能进行update、delete或select...for update操作。 insert / update / ...

    informix 实用大全

    本书内容包括核心概念、Informix SQL、服务器管理、安装与维护、性能调整、应用程序开发、Web应用程序和对象关系式数据库等,所附光盘中有大量实用程序、白皮书和与书中内容有关的其他信息。还提供一些Web站点链接....

    ASP和SQL网站数据库程序设计(DOC)

    ASP和SQL一直深受网站数据库设计人员的喜爱。 本书着重介绍ASP程序设计语言的各种功能及其实际应用, 同时也介绍SQL Server的程序设计技巧。本书将引导读者用ASP语法, 配合数据库系统的开发技巧,构建一个完整的...

    Kingbase_database_金仓数据库入门_以及基础应用

    1. 用户权限管理:金仓数据库允许创建多个用户,每个用户都可以分配不同的权限,例如SELECT、INSERT、UPDATE、DELETE等权限。 2. 对象权限管理:金仓数据库允许对数据库对象,例如表、视图、索引、存储过程等,进行...

    学生管理系统

    进入update1.jsp界面,先获取session中用户名,用于显示欢迎xx条目,再在界面中根据接收到的id连接数据库显示相应原信息。将要修改的那一条信息的姓名和id设置session,将其余允许修改的信息用form表单提交到update2....

    数据库原理之数据库权限管理PPT学习教案.pptx

    * `dba_sys_privs`:显示数据库中所有授予给用户和角色的系统权限信息,包括接受者、系统权限和是否可以转授等信息。 * `session_privs`:显示当前用户所拥有的全部系统权限的信息。 四、对象权限管理 对象权限是...

    Javaweb用户登录注册系统

    修改操作通过 UpdateServlet 连接数据库,并进行 update 操作,更新数据表。删除操作通过 DeleteServlet 连接数据库,并进行 delete 操作,删除数据表。 Session 和 Servlet 本系统使用 Session 来存储用户名,...

    数据库项目组日常运维及应急故障处理手册.docx

    3、使用备份进行恢复,此方法一般花费时间较长。 快速shutdown数据库 1. 停止监听 2. 做一个检查点操作 SQL> alter system checkpoint; 3. 杀掉所有LOCAL=NO的操作系统进程 AIX、HP-UX、Linux、...

    Oracle数据库基础学习资料整合

    4、将Betty Dancs从my_employee表中删除,验证删除后的结果,并使数据修 改变为永久的。 5、放弃所有的数据删除,并将数据恢复到删除前的状态,并验证数据是否已经 恢复。 6、把数据的变化变为永久的。 ...

    支持多数据库的ORM框架ef-orm.zip

    例如:数据库查询条件的传入问题是所有ORM框架都不能回避的一个问题,所以我经常在想——既然我们可以用向DAO传入一个Entity来实现插入操作,为什么就不能用同样的方法来描述一个不以主键为条件的update/select/...

    oracle数据库经典题目

    3. 如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图?( A ) A. DBA视图 B. ALL视图 C. USER视图 D. 动态性能视图 4. 下列哪一项是Oracle数据库中最小的存储分配单元? ( C ) A. 表空间 B. 段 C. 盘区...

    ASP与SQL网页数据库程序设计

    Delete语句 242 8-6-4 Active Query-Update语句 244 第9章 Response,Request对象的 基础与应用…………………………247 9-1 Response对象 248 9-1-1 Write方法的基础与应用 250 9-1-2 ...

    WEB渗透测试数据库

    # 按照评分高低从数据库password.db中导出字典文件pass.txt,长度为100 wordlist.py -d pass.txt ../user-password/password/password.db -s 100 # 将字典文件test.txt merge 到数据库password.db中,重复项分值+1 ...

    ASP.NET 控件的使用

    9.3.7 使用SessionParameter对象 284 9.4 通过程序执行SqlDataSource命令 285 9.4.1 添加ADO.NET参数 285 9.4.2 执行Insert、Update和Delete命令 286 9.4.3 执行select命令 288 9.5 使用SqlDataSource控件缓存数据库...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例269 将SESSION数据存储到数据库中 355 实例270 SESSION更换聊天室界面 357 实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例269 将SESSION数据存储到数据库中 355 实例270 SESSION更换聊天室界面 357 实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形...

    数据库基础

    §4.1.1 使用视图来修改表中数据 128 §4.1.2 创建一个新视图 128 §4.1.3 删除一个视图 130 §4.1.4 改变视图 131 §4.2 实体视图(MATERIALIZED VIEW) 131 §4.2.1 创建实体视图 131 §4.2.2 创建实体视图日志 137 ...

    快速查出Oracle数据库中锁等待的方法

    若为”行级排它锁”,则除被锁住的该行外,该表中其它行均可被其它的用户进行修改(Update)或删除(delete)操作,若为”表级排它锁”,则所有其它用户只能对该表进行查询(select)操作,而无法对其中的任何记录进行修改...

Global site tag (gtag.js) - Google Analytics