您的位置:首页 > 其它

Hibernate进阶篇(二)——session简介

2015-06-23 21:55 169 查看
转载请注明:http://blog.csdn.net/uniquewonderq

在说明session简介前,先说明一下hibernate的执行流程:



1.首先创建一个配置对象。Configuration对象,它的作用是用来读取配置文档(Hibernate.cfg.xml)。

代码如下:
创建配置对象

Configuration config=new Configuration().configure();

2.创建配置对象的目的是可以用它来创建SessionFactory对象,创建该对象的时候,就会读取加载相应的对象关系映射文件。

3.获得了SessionFactory对象之后,就可以创建Session对象,就表示获得了数据库连接对象。 就可以执行Session对象相应的方法。比如说它的增(save)删(delete)改(update)查(get)方法。但是在执行session方法的时候,必须要开启一个事务,也就是说这些方法必须封装在一个事务当中。执行完这些方法之后,就必须提交事务,再关闭Session。

什么是Session呢?

我们知道,Hibernate是对JDBC的一个封装。所以不建议直接使用jdbc的connection操作数据库,而是通过session操作数据库。

那么我们可以简单的理解,session就是一个操作数据库的对象。那么我们在使用Hibernate操作数据库之前呢,就必须要先获取一个session的实例。

session与connection是多对一的关系,每一个session都有与之对应的connection对象,一个connection不同时刻,可以供session使用。

如果要把对象保存在数据库关系中需要调用session的各种方法。

比如:save(),update(),delete(),createQuery()等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: