本文源码:GitHub·点这里||GitEE·点这里一、Ehcache缓存简介1、基础简介EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。2、Hibernate缓存Hibernate三级缓存机制简介:一级缓存:基于Session级别分配一块缓存空间,缓存访问的对象信息。Session关闭后会自动清除缓存。二级缓存:是SessionF
分类:
编程语言 时间:
2020-08-10 11:06:14
阅读次数:
81
这篇文章介绍下mybatis的一级缓存的生命周期 一级缓存的产生 一级缓存的产生,并不是看mappper的xml文件的select方法,看下面的例子 mapper.xml <select id="getById" resultType="entity.TempEntity"> select * fr ...
分类:
其他好文 时间:
2020-06-26 18:26:34
阅读次数:
42
1,读取并解析配置 2,读取并解析映射信息 创建session Factory 3,打开session 4,创建事务Transation 5,持久化操作 6,提交事务 7,关闭Session 8,关闭SesstionFactory ...
分类:
Web程序 时间:
2020-05-27 01:16:44
阅读次数:
87
基本概念 一级缓存与session绑定,只存在于session生命周期内,从数据库中查询到的值会保存到一级缓存中,当session关闭后,会保存到二级缓存中,一级缓存默认是开启的。 二级缓存存在于sqlSessionFactory生命周期内,多个session共享二级缓存,二级缓存保障了在sessi ...
分类:
其他好文 时间:
2020-01-20 19:05:31
阅读次数:
84
首先Hibernate中的一级缓存默认是打开的,并且范围从session创建到session关闭,存储的数据必须是持久态的数据。 一级缓存的执行流程: 如果现在需要获得一个数据库里面的账号为“980517”的用户,执行Java代码 这时底层并不是直接执行sql语句,而是先到缓存区去找,如果找不到账号 ...
分类:
Web程序 时间:
2019-11-03 12:29:43
阅读次数:
118
Hibernate工作原理及为什么要用? 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory ...
分类:
其他好文 时间:
2019-11-01 18:43:54
阅读次数:
74
问题与分析 某日忽然发现在用postman测试数据时报错如下: <! more 报错很明显,是由于hibernate的懒加载引起的。项目使用的是SpringBoot框架,JPA默认使用的是hibernate的实现,而hibernate的懒加载机制其实就是延迟加载对象,如果没有在session关闭前使 ...
分类:
移动开发 时间:
2019-10-24 10:21:20
阅读次数:
99
?1. 联系: *session实现依赖于Cookie 2. session问题: * 由服务器创建,存储在服务器 * 当浏览器关闭时,服务器不关闭,再次打开浏览器时, 默认获得的不是同一个session对象,想要获取同一个session,如下操作: 创建Cookied对象,键为JSESSIONID ...
分类:
其他好文 时间:
2019-07-02 21:28:15
阅读次数:
133
一、Mybatis中的延迟加载 1、延迟加载背景:Mybatis中Mapper配置文件中的resultMap可以实现高级映射(使用association、collection实现一对一及一对多(多对多)映射),同样的association、collection具备延迟加载功能。所谓延迟加载,就是先单 ...
分类:
其他好文 时间:
2019-01-31 20:44:21
阅读次数:
213
关闭浏览器就没有了 如果需要持久化到硬盘上可以设置个时间 cookie.jsp: 案例: 如果没有登陆则重定向到login.jsp 如果可以获取到请求参数 loginName 则打印出欢迎信息,把登陆信息存储到cookie,并设置cookie最大失效时间30s 如果既没有获取到请求参数,也没有coo ...
分类:
其他好文 时间:
2018-12-01 11:16:30
阅读次数:
207