Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息。创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory ...
分类:
编程语言 时间:
2017-05-06 11:47:01
阅读次数:
354
1、一级缓存是session级的缓存,session结束即事务提交,session关闭,缓存清除。效果不大 get方式:一个session内,第二次查询不连数据库。适用于一级缓存 load方式:懒加载查询(查询时不执行sql,使用结果时才会执行sql),第二次查询不连数据库。适用于一级缓存 crea ...
分类:
Web程序 时间:
2017-02-21 00:58:28
阅读次数:
158
Hibernate的工作流程: 1. 读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4.创建事务Transation 5. 持久化操作 6.提交事务 7.关闭Session 8. 关闭SesstionFactory Hibernate中be ...
分类:
Web程序 时间:
2017-02-12 12:33:59
阅读次数:
264
时间:2017-1-25 01:47 ——缓存1、Hibernate提供的缓存有一级缓存、二级缓存,目的是为了减少对数据库的访问次数,提升程序执行效率。2、一级缓存 基于Session的缓存,缓存内容只在当前Session有效,当Session关闭后,缓存内容失效。 特点: 作用范围小,缓存时间短, ...
分类:
Web程序 时间:
2017-02-07 19:05:04
阅读次数:
236
前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hibernate4.3.8,之前也打了好多SpringMV ...
分类:
编程语言 时间:
2017-02-05 20:42:28
阅读次数:
270
这是一个精典的问题:因为我们在hibernate里面load一个对象出来时,用到的是代理对象,也就是说当我们在执行load方法时并没有发sql语句,而是返回一个proxy对象。只有当们具体用到哪个get**方法时才会发sql语句,才会去数据库查。但是当我们把打开session,关闭session交给 ...
分类:
其他好文 时间:
2017-01-07 19:16:43
阅读次数:
104
Hibernate中的三种状态 瞬时状态:刚创建的对象还没有被Session持久化、缓存中不存在这个对象的数据并且数据库中没有这个对象对应的数据为瞬时状态这个时候是没有OID。 持久状态:对象经过Session持久化操作,缓存中存在这个对象的数据为持久状态并且数据库中存在这个对象对应的数据为持久状态 ...
分类:
编程语言 时间:
2016-11-25 07:15:37
阅读次数:
253
这是一个精典的问题:因为我们在hibernate里面load一个对象出来时,用到的是代理对象,也就是说当我们在执行load方法时并没有发sql语句,而是返回一个proxy对象。只有当们具体用到哪个get**方法时才会发sql语句,才会去数据库查。但是当我们把打开session,关闭session交给 ...
分类:
其他好文 时间:
2016-10-27 01:30:27
阅读次数:
132
Hibernate缓存、组件、继承映射 三种状态: 临时状态:不受session管理,没有提交到数据库;没有执行sql之前,new对象的时候; 持久化状态:受session管理,提交到数据库;正在执行sql 游离状态:不受session管理,提交到数据库;session关闭后 Cache缓存:会先看 ...
分类:
Web程序 时间:
2016-09-09 00:45:53
阅读次数:
196
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等, ...
分类:
其他好文 时间:
2016-09-05 19:11:03
阅读次数:
215