Hibernate的执行流程: 1、创建Configuration类实例,用来读取并解析配置文件(如Hibernate.cfg.xml),一个Configuration实例代表hibernate所有Pojo类到SQL数据库映射的集合; 2、创建SessionFactory对象,用来读取并解析映射信息 ...
分类:
Web程序 时间:
2018-08-18 11:30:39
阅读次数:
212
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们 ...
分类:
Web程序 时间:
2018-07-25 13:13:26
阅读次数:
186
缓存是一种优化机制,将数据存入缓存中,避免对硬盘频繁IO操作 一级缓存及session级别的缓存,生命周期与session一致,自带的 二级缓存sessionFactory级别的缓存,被redis替代 一级缓存OID 匹配对象,不存在则去数据库查找自动更新数据,应为存在缓存区和快照区m,自动比对 ...
分类:
其他好文 时间:
2018-07-19 21:08:07
阅读次数:
156
在学习mybatis 的路上遇到了这个问题,看了几篇博客才稍微理解了一点,我觉得 在ThreadLocal中先执行getSession()方法,在getsession中先判断session是否放了进去如果没有的话 将执行sessionFactory.openSession()来创建一个session ...
分类:
其他好文 时间:
2018-07-08 14:41:53
阅读次数:
160
以session的save方法为例来看一个简单、完整的事务流程,如下是代码片段: ………………………………………………………………………… Session session = sessionFactory.openSession(); Transaction tx = session.beginTr ...
分类:
其他好文 时间:
2018-07-06 13:09:35
阅读次数:
118
public void queryCustomerbymerchantId(){ SessionFactory sf = HibernateUtil.getSessionFactory(); Session session = sf.getCurrentSession(); Transaction ... ...
分类:
Web程序 时间:
2018-06-21 00:06:06
阅读次数:
180
(1)Configuration:Hibernate的配置对象: Configuration类的作用是对Hibernate进行配置,以及对它进行启动。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档的位置,读取这些配置,然后创建一个SessionFactory对象 ...
我们先来看一段代码: public void save(User user){ Session sesion = sessionFactory.openSession(); Transaction tx = null; tyr{ tx = session.beginTransaction(); // ...
分类:
其他好文 时间:
2018-06-18 18:52:19
阅读次数:
166
1.Hibernate工作原理及为什么要使用Hibernate? 工作原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFa ...
分类:
编程语言 时间:
2018-06-16 20:06:00
阅读次数:
164
这是spring-orm-4.3.4.RELEASE.jar包中的一个类,这个类是对Hibernate进行了封装; 这是可以进行注入的属性,需要注入sessionFactory属性,因此我们需要创建一个sessionFactory的Bean: 创建sessionFactory需要用到 这是sprin ...
分类:
Web程序 时间:
2018-06-11 13:50:53
阅读次数:
367