SessionFactory接口:
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,负责创建Session对象。这里用到了工厂模式,用户程序从工厂类SessionFactory中取得Session实例。一般情况下,一个项目通常只需要一个SessionFactory对象,当需要连接多个数据库时,可以为每个数据库指定一对SessionFactory对象。
当我们调用Configuration config=new Configuration().configure();时候,
Hibernate会自动在当前的CLASSPATH中搜寻hibernate.cfg.xml文件并将其读取到内存作为后继操作的基础配置。
我们也可以指定配置文件名,如果不希望使用默认的hibernate.cfg.xml文件作为配置文件的话。
SessionFactory 负责创建Session的实例。我们可以通过Configuation实例创建SessionFactory;
Configuration config=new Configuration().configure();
SessionFactory sessionFactory=config.buildSessionFactory();
Configuration 实例config 会根据当前的配置信息,构造SessionFactory实例并返回。SessionFactory一旦构建完毕,即被赋予特定的配置信息。也就是说,之后config的任何变更将不会影响到已经创建的SessionFactory实例(SessionFactory)。如果需要使用基于改动后的config实例的SessionFactory,需要从config重新构建一个SessionFactory实例。
Session接口:
Session 是持久层操作的基础,相当于JDBC中的Connnection。
之后,我们就可以调用Session所提供的save,find,flush等方法完成持久化操作:
看例Save:
find()//这个方法返回一个List
Load() //这个方法返回是一个对象
修改数据过程:
1. 将要修改的数据从数据库读出,赋值给表对应的持久化类
2. 对得到的持久化对象进行修改
3. 启动事务管理
4. 将赋值后的持久化对象提交给session
5. 结束事务管理并向数据库提交
转载自:http://blog.youkuaiyun.com/chow__zh/article/details/7739725