![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 66
MjCreator
这个作者很懒,什么都没留下…
展开
-
hibernate一二级缓存,查询缓存,n+1次查询问题
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:list()获得对...原创 2016-05-20 16:35:28 · 140 阅读 · 0 评论 -
hibernate学习笔记一-----如何构造Session
这里学习的是hibernate4的构造方式,查看了很多文章了解到这个session的构造在不同的版本是有区别的,在hibernate4以前(至于前到什么地方不太清楚了)可以直接使用Configuration对象的build方法获取到sessionFactory对象。现在方式不一样了,具体获取代码如下:package cn.bdx.utils;import org.hibernat...原创 2016-05-23 16:00:34 · 172 阅读 · 0 评论 -
hibernate学习笔记2--简单的使用
首先记录一下基于注解的hibernate.cfg.xml文件的内容吧:<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "ht...原创 2016-05-23 17:36:33 · 163 阅读 · 0 评论 -
hibernate hql详解
HQL: Hibernate查询语言Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。 第 15 章 HQL: Hibernate查询语言 Hibernate配备了一种非常强大的查...原创 2016-05-24 09:38:01 · 146 阅读 · 0 评论 -
hibernate缓存机制以及n+1次查询问题
本文借鉴至:http://www.cnblogs.com/xiaoluo501395377/p/3377604.html一:N+1次查询问题。首先,什么是N+1次查询,我的理解是在使用session.createQuery("HQL语句").iterator()查询时第一次查询会去查询数据库中所有符合条件的记录的id,然后根据id逐一查询出每条记录的现象。下面来看看代码:/**...原创 2016-05-24 12:36:20 · 253 阅读 · 0 评论 -
hibernate中的dialect作用
Hibernate的HQL已经支持大多数数据库函数,肯定不能包括所有, 幸运的是Hibernate已经对此做了相应的方案解决, 也就是Dialect中注册数据库函数.具体做法如下,我们以Mysql5为例.(对于不同的数据库去继承不同的数据库方言即可,比如oracle可以去查看hibernate中oracle的dialect)Mysql 的convert函数,现现在数据库的字符集是utf-8,...原创 2016-06-08 17:24:25 · 626 阅读 · 0 评论