![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
丨离殇丶
这个作者很懒,什么都没留下…
展开
-
hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对象转载 2016-02-05 16:33:07 · 2289 阅读 · 1 评论 -
Hibernate 二级缓存 和 查询缓存
二级缓存和查询缓存都相当于一个map。二级缓存缓存的key为id,value为实体对象。一般load,get ,iterate使用到二级缓存,list()需要结合查询缓存使用。iterate和list区别如下:iterate不需要开启查询缓存,它首先发出一个sql如”select s.id from Student s”去数据库把id属性列表取出来,然后再根据id列表一个一转载 2016-02-05 16:49:33 · 1433 阅读 · 0 评论 -
学习Hibernate源码——配置文件解析,SessionFactory创建
本节要学习一下Hibernate的配置文件的具体加载、解析的过程,以及涉及到的相关代码,思路是建立一个简单的java项目,配置一个hbm文件,启动后,跟踪调试加载解析hbm的过程,学习相关的代码。 搭建项目后,将所需jar放入java项目的lib目录,在Hibernate的手册中说明此处也可以使用Maven来设置依赖jar,我这里还是使用比较原始的方式。直接建立一个lib目录放置转载 2016-02-07 13:44:36 · 1211 阅读 · 0 评论 -
DispatcherServlet初始化顺序
继承体系结构如下所示: 1、HttpServletBean继承HttpServlet,因此在Web容器启动时将调用它的init方法,该初始化方法的主要作用:::将Servlet初始化参数(init-param)设置到该组件上(如contextAttribute、contextClass、namespace、contextConfigLocation),通过BeanW转载 2016-02-04 21:27:22 · 4251 阅读 · 1 评论 -
解析SpringMVC源码中使用到的“适配器”模式
前言 关于SpringMVC初始化ContextLoader中的XMLWebApplicationContext,以及DispatcherServlet初始化等等,这样的原理 已经有N多的前辈和牛人总结过了, 我就不在这里重复轮子了。~ 废话 Spring源码还是层次十分分明的,只要了解原理,相信看起来也不会很困难, 但是它的精髓还有其中使用到的设计模式, “架转载 2016-02-04 15:51:59 · 3822 阅读 · 2 评论