• 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)事务四个特性

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

  • 相关阅读:
    HDU1862 EXCEL排序
    结构体+字符串比较大小(HDU1234开门人和关门人 )
    两个大数字相加
    Ksusha and Array (vector)
    Ksenia and Pan Scales(思维题)
    最大公约数问题(Wolf and Rabbit )
    HDU2044一只小蜜蜂(递推)
    HDU2043密码
    基础贪心算法(HDU2037今年暑假不AC)
    c# winform 关于DataGridView的一些操作(很全,绝对够用)
  • 原文地址:https://www.cnblogs.com/kpsmile/p/10038717.html
Copyright © 2020-2023  润新知