Hibernate配置文件详解

Hibernate映射配置文件(重点)

  

  1 映射配置文件名称和位置没有固定要求

 

  2 映射配置文件中,标签name属性值写实体类相关内容

  (1)class标签name属性值实体类全路径

  (2)id标签和property标签name属性值 实体类属性名称

 

  3 id标签和property标签,column属性可以省略的

  (1)不写值和name属性值一样的

 

  4 property标签type属性,设置生成表字段的类型,自动对应类型

Hibernate核心配置文件

   1 配置三部分要求

    (1)数据库部分必须的

    (2)hibernate部分可选的

    (3)映射文件必须的

 

   2 核心配置文件名称和位置固定的

    (1)位置:src下面

    (2)名称:hibernate.cfg.xml

Hibernate核心api:

   代码

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

      到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)

SessionFactory(重点):

    1 使用configuration对象创建sessionFactory对象

      --创建sessionfactory过程中做事情:

      --根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

<property name="hibernate.hbm2ddl.auto">update</property>

 

    2 创建sessionFactory过程中,这个过程特别耗资源的

      --在hibernate操作中,建议一个项目一般创建一个sessionFactory对象

 

    3 具体实现

      --写工具类,写静态代码块实现

      * 静态代码块在类加载时候执行,执行一次

public class HibernateUtils {

    static Configuration cfg = null;
    static SessionFactory sessionFactory = null;
    //静态代码块实现
    static {
        //加载核心配置文件
        cfg = new Configuration();
        cfg.configure();
        sessionFactory = cfg.buildSessionFactory();
    }
    
    //提供方法返回sessionFactory
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}

Session(重点)

  1 session类似于jdbc中connection

 

  2 调用session里面不同的方法实现crud操作

    (1)添加 save方法

    (2)修改 update方法

    (3)删除 delete方法

    (4)根据id查询 get方法

 

  3 session对象单线程对象

    (1)session对象不能共用,只能自己使用

Transaction

    

  1 事务对象

  

Transaction ta = session.beginTransaction();

  

  2 事务提交和回滚方法

ta.commit();
ta.rollback();

  

  3 事务概念

  (1)事务四个特性

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

原文地址:https://www.cnblogs.com/kpsmile/p/10038717.html