hibernate二级缓存原理

hibernate二级缓存原理 hibernate原理?

hibernate原理?

hibernate原理?

hibernate工作原理:

1、调用Configuration类,通过Configuration config = new Configuration().configure();读取并解析hibernate.cfg.xml配置文件

2、通过hibernate.cfg.xml中的ltmapping resource=#34com/xxx/Xxx.hbm.xml#34/gt读取并解析映射信息

3、通过SessionFactory sessionfactory = config.buildSessionFactory();通过读取的这些配置信息创建一个sessionfactory对象

4、Session session = sessionfactory.openSession();通过sessionfactory生成一个Sesssion对象

5、Transaction ts = session.beginTransaction();通过session对象创建并启动事务Transation

6、通过Session对象的get()、sava()、update()、delete()和saveOrupdate()等方法对PO进行加载,保存,更新,删除等操作;

7、在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作。如果没有异常,Transaction对象将提交这些操作结果到数据库中,否则会回滚事务。

这里写图片描述

HIbernate的工作原理是什么?

关于hibernte的工作原理,简单说一下个人浅见:1.配置好hibernate的配置文件和与类对应的配置文件后,启动服务器2.服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系3.通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象4.得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现5.此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计优点:hibernate相当于java类和数据库表之间沟通的桥梁,通过这座桥我们就可以做很多事情了