在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 ...
分类:
Web程序 时间:
2016-11-14 20:46:31
阅读次数:
252
hibernate缓存分:一级缓存、二级缓存、三级缓存 一级缓存:Session内的缓存 实例: 二级缓存: 进程 或集群范围内的缓存。可以被所有session共享,生活周期与SessionFactory一样, * 二级缓存是可配置的插件,hibernate打包一些开源缓存实现,提供对它们的内置支持 ...
分类:
Web程序 时间:
2016-11-13 16:51:15
阅读次数:
223
1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭 这里getCurrentSession本地事务(本地事务:jdbc)时 ...
分类:
Web程序 时间:
2016-11-12 19:16:27
阅读次数:
253
今天编写了一个这样的例子,然后进行了Junit测试,但是发现类型总是不匹配,最后测出如下 public <T> void deleteEntry(Class<T> t, Serializable id) { Session session = sessionFactory.openSession() ...
分类:
其他好文 时间:
2016-11-03 18:11:34
阅读次数:
658
总体三部分,创建sessionfactory,创建session,执行sql获取结果 1,创建sessionfactory 这里其实主要做的事情就是将xml的所有配置信息转换成一个Configuration对象,然后用这个对象组装成factory返回。 //mybatis配置文件 String re ...
分类:
数据库 时间:
2016-11-02 20:44:35
阅读次数:
238
Configuration cfg = null; SessionFactory factory = null; Session session = null; Transaction tx = null; @Before public void init(){ cfg = new Configur ...
分类:
Web程序 时间:
2016-10-24 15:54:09
阅读次数:
198
Spring整合Hibernate 1.引入我们所需的jar包 2.在applicationContext.xml中植入我们的数据源和sessionFactory工厂,将生成权交由Spring容器进行管理 (1)配置我们所需要连接的数据库的信息,将该信息存入jdbc.properties配置文件中 ...
分类:
其他好文 时间:
2016-10-18 18:00:03
阅读次数:
103
一、Hibernate 二级缓存 1.Hibernate 二级缓存是 SessionFactory 级别的缓存。 2.二级缓存分为两类: (1)Hibernate内置二级缓存 (2)外置缓存,可配置的,可插拨的,外置缓存中的数据是数据库数据的复制。 3.二级缓存的并发访问策略 (1)两个并发的事务同 ...
分类:
Web程序 时间:
2016-10-14 20:32:36
阅读次数:
164
Hibernate运行过程:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的<mappingresource="com/dr953393/Object.hbm.xml"/>读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory...
分类:
Web程序 时间:
2016-10-11 14:37:23
阅读次数:
164
学了一段时间struts2,跟着教程做,但发现struts2的版本不同,很多东西的使用是有差异的。例如之前遇到的创建sessionFactory的方式就跟之前版本有着明显的差异。今天又遇到一个问题,那就是通配符的使用。 问题:若不使用通配符,可以找到相对应的action,而使用通配符就会报错,找不到 ...
分类:
其他好文 时间:
2016-10-06 13:03:39
阅读次数:
193