一、Hibernate一级缓存 1、什么是缓存 数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高。 (1)把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据 (2)把数据放到内存中,提供读取效率 2、Hibernate一级缓存特点 (1)hibernate的一级缓存 ...
分类:
Web程序 时间:
2017-09-24 12:39:27
阅读次数:
156
一、cookie和sessioncookie和session都是为了弥补http协议的无状态特性,对服务端来说无法知道两次http请求是否来自同一个用户,利用cookie和session就可以让用户只登录一次,服务就知道某个请求是否需要重新登录。cookie是保存在客户端,session是存在服务器 ...
分类:
其他好文 时间:
2017-08-27 16:15:19
阅读次数:
130
1.默认是会话期内 一级session缓存 2.二级缓存: 引入二级缓存的jar, 配置 ehcache.xml, mapper.xml引入缓存<cache type="org.mybatis.caches.ehcache.EhcacheCache"></cache> 如下mapper: ehcac ...
分类:
其他好文 时间:
2017-08-27 12:44:50
阅读次数:
223
计算机领域非常通用的概念。 它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间, 其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。 缓存中的数据是存储源总的数据的拷贝。缓存的物理介质通常是内存。 hibernate一级缓存 1、默认打开 2、使用范围:从se... ...
分类:
Web程序 时间:
2017-08-24 16:15:10
阅读次数:
143
这次我们聊一下Hibernate3.2 Session加载数据时get和load方法的区别,我总结的如下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库数据库中没有就返回null。这个相对比较简单 ...
分类:
Web程序 时间:
2017-08-07 10:10:48
阅读次数:
157
一、缓存的概念: 以空间换时间; 二、Hibernate缓存的分类: 前面我们讲的缓存都是session缓存;也叫一级缓存;get,load等缓存都是内置的,一级缓存; SessionFactory缓存,二级缓存; 前面我们讲的缓存都是session缓存;也叫一级缓存;get,load等缓存都是内置 ...
分类:
Web程序 时间:
2017-07-30 18:07:22
阅读次数:
200
第一节:Hibernate 中四种对象状态 删除状态:处于删除状态的Java 对象被称为删除对象。比如说session delete一个对象,这个对象就不处于session缓存中了, 已经从session的缓存中移出来了,只要提交事务的话,对应的数据库记录也会被删除。 游离状态:比如说session ...
分类:
Web程序 时间:
2017-07-29 01:04:06
阅读次数:
231
Hibernate中load()和get()的区别: get():是直接操作数据库,通过id获取数据封装对象,如果没有数据则返回null; load():先在session缓存中查询,如果缓存中不存在,则延迟从数据库中查询,没发现符合条件的记录,则会抛出一个ObjectNotFoundExcepti ...
分类:
Web程序 时间:
2017-07-27 22:29:20
阅读次数:
279
二级缓存使用场景:不经常修改的数据,但是经常的访问的数据会放到缓存中去 一级缓存仅仅是session内部的缓存,用来存取sql语句,比如说连续调用两次相同参数的get方法,就是session缓存 二级缓存是sessiionFactory层面的缓存,即不同线程,不同程序之间的缓存 1.在hiberna ...
分类:
Web程序 时间:
2017-07-26 22:12:43
阅读次数:
156
1 对象状态与一级缓存 1.1 状态介绍 l hibernate 规定三种状态:瞬时态、持久态、脱管态 l 状态 瞬时态:transient,session没有缓存对象,数据库也没有对应记录。 OID特点:没有值 持久态:persistent,session缓存对象,数据库最终会有记录。(事务没有提 ...
分类:
Web程序 时间:
2017-07-24 01:32:45
阅读次数:
234