zoukankan      html  css  js  c++  java
  • Hibernate 的Configuration、sessionFactory和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 事务四个特性:

           原子性 一致性  隔离性  持久性 

  • 相关阅读:
    代码可复用性
    开始读《道不远人深入解析ASP.NET 2.0控件开发>>
    我的软件通讯录之二
    .Net中的堆于栈
    JavaScript技巧
    我的软件之通讯录(C#)
    快过年了,自己却病了,哎~~~~~~~
    整合dz论坛短消息出现的问题
    [转]用反射+特性列出所有的枚举变量及其描述信息,绑定到DropDownList上。
    [转]Javascript 调用MSAgent(Desc:网页中出现魔法巫师)
  • 原文地址:https://www.cnblogs.com/axu521/p/10199980.html
Copyright © 2011-2022 走看看