【hibernate】hibernate的原理

来源:互联网 发布:买家申请淘宝介入后果 编辑:程序博客网 时间:2024/05/04 18:12

          Hibernate是一个面向Java环境对象/关系数据库映射工具,用例把对象模型表示的对象映射到基于SQL的关系模型结构中去。

      Hibernate不仅仅管理java类到数据库表的映射(包括java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。

     上两篇文章介绍了hibernate的两个配置文件,同时也做了一个例子。今天这篇文章来总结一下,Hibernate的工作原理,同时也总结一下Hibernate中的一些常用的对象.


    我们通过Hibernate的代码来介绍工作过程。

     

        //创建配置对象,        Configuration config=new Configuration().configure() ;//创建服务器注册对象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建会话工厂                 sessionFactory=config.buildSessionFactory(serviceRegistry);//创建会话对象session=sessionFactory.openSession();//打开事务transaction=session.beginTransaction();               //执行具体操作                <pre name="code" class="java">                //提交事务
transaction.commit();session.close();//关闭会话sessionFactory.close();//关闭会话工厂


       Configuration

       Configuration负责加载配置文件,我们知道Hibernate需要两个配置文件,其中一个是数据库连接文件,Configuration的作用就是用来加载这个文件,也就是Hibernate.cfg.xml文件。最主要的是Configuration根据这些配置文件的信息,并借助dom4j的xml解析器进行xml的解析设置环境,然后使用这些环境属性来生成sessionfactory,Configuration的生命周期基本上就是创建了SessionFactory后就结束了。Configuration的一个实例代表了应用程序中所有的Java类到SQL数据库的映射的集合。

   

     SessionFactory

      SessionFactory是Hibernate的一个关键对象,它是创建Session的工厂。一般来说一个数据库源只能有一个数据库实例。当Configuration创建了SessionFactory实例后,该实例便不会和Configuration有联系,也就是说此时如果更改配置文件是不会影响已经创建好了的工厂的。工厂的作用就是来创建Session,

  

    Session

     持久化类只有在Session的管理下才能够写入进数据库。



    下面附一张原理图(原文链接:http://www.cnblogs.com/shysunlove/archive/2012/11/21/2780240.html)

     

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 膝盖半月板损伤可走路不疼怎么办 面试过程中遇到写的笔没水怎么办 当学生会主席底下的人不服怎么办 中班学生放学总是不写作业怎么办 妻子不想离婚主动同认婚外情怎么办 淘宝自动退款超时了卖家怎么办 征途盟战刺探自己盟的没做怎么办 被蜜蜂蛰了但一周后奇痒怎么办 热带鱼小鱼抢食大鱼吃不到怎么办 家里养的植物土壤里有虫子怎么办 哺乳期乳房有硬块乳头有白点怎么办 税务查税拿到不开票销售合同怎么办 买地皮是集体证已交钱了怎么办 word里的字体都是英文版怎么办 华为手机开机卡在菊花那里怎么办 车辆挂牌时公司名称打错了怎么办 经营异常名录查不到怎么办移除 企业被列入经营税务异常名录怎么办 手机号被别人绑定了企业微信怎么办 刚出生一天的婴儿不肯吃奶怎么办 9个月孩子不好好吃奶怎么办 孩子2个月吃奶老是呛到怎么办 孩子4个月不好好吃奶怎么办? 3个月的孩子不吃奶肚子胀怎么办 刚出生的婴儿吃完奶打嗝怎么办 宝宝刚生下来一直睡觉不吃奶怎么办 刚生下来的婴儿不吃奶怎么办 刚生下来的小猫不吃奶怎么办 刚生的小羊羔不吃奶怎么办 刚出生的婴儿不会吸奶怎么办 生完小孩七十天妈妈咳嗽怎么办 带欣的名字三个字儿的怎么办 二十多岁的儿子沉迷游戏网络怎么办 为什么打开游戏网络却用不了怎么办 打来微信网页版显示证书错误怎么办 开了家定制家具店生意不好怎么办 宝宝起风疹怎么办要注意的问题 超市买的内裤西铁牌子没去掉怎么办 没申请生产许可证贴标了怎么办 淘宝没有品牌非要我写品牌怎么办没 意外怀孕明明一直用安全套的怎么办