Hibernate 的ConfigurationsessionFactory和session和transaction对象解释
Posted axu521
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 的ConfigurationsessionFactory和session和transaction对象解释相关的知识,希望对你有一定的参考价值。
1、Configuration对象:
Configuration conf=new Configuration(); conf.configure();
1.1 到 src下面找到名称hibernate.cfg.xml 配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)
1.2
2、SessionFactory对象:(重点)
1 使用 configuration对象创建sessionFactory对象
1.1 创建sessionfactory过程中做事情
根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建
<property name="hibernate.hbm2ddl.auto">update</property>
2 创建sessionFactory过程中,特别耗费资源
3 具体实现:
3.1 写工具类,写静态代码块实现
静态代码块在类加载时候执行,执行一次
public class HibernateUtils { static Configuration conf=null; static SessionFactory factory=null; //静态代码块实现 static{ //加载核心配置文件 conf=new Configuration(); conf.configure(); factory = conf.buildSessionFactory(); } //提供方法返回SessionFactory public static SessionFactory getSessionFactory(){ return factory; } }
3、Session(重点)
1 session类似于jdbc中connection
2 调用session 里面不同的方法实现crud操作
2.1 添加 save 方法
2.2 修改update 方法
2.3 删除delete 方法
2.4 根据id 查询get方法
3 session对象单线程对象
4 Transaction
1 事务对象
开启事务
Transaction tx = session.beginTransaction();
2 事务提交和回滚方法
tx.rollback();
tx.commit();
3 事务概念
3.1 事务四个特性:
原子性 一致性 隔离性 持久性
以上是关于Hibernate 的ConfigurationsessionFactory和session和transaction对象解释的主要内容,如果未能解决你的问题,请参考以下文章
配置类RibbonAutoConfiguration的实例属性configurations是如何注入的?
NPM, BOWER, GIT, AND BASH PROXY CONFIGURATIONS
Flask备注二(Configurations, Signals)
Working with Deployment Configurations in CodeDeploy
克隆到基目录 git@bitbucket.org:myapp/configurations.git 时出错,无法发送频道请求