
Hibernate
文章平均质量分 58
轻尘×
一念起,千山万水;一念灭,沧海桑田;生活,或许本该就有诸多遗憾;那些情,已散落天涯,那些未说完的话、未叙完的故事,终将被流年吹散
展开
-
Hibernate新官网下载源码及支持jar
访问官网:Hibernate官网网址 还是从这进去 最新稳定版在这 点击下载 几秒后开始下载,网速慢的耐心点 历史版本,好像历的不那么明显,就是前几个版本 接下来就是源码了 往这瞧,点击,ok 这算是对之前一个教程的补充吧原创 2017-11-30 17:24:55 · 15167 阅读 · 1 评论 -
Hibernate的工作原理
a)读取并解析配置文件b)读取解析映射信息,创建sessionFactoryc)打开sessiond)创建事务Transatione)持久化操作f)提交事务g)关闭sessionh)关闭sessionFactory/** * 第一步:加载配置 */ Configuration configure = new Configuration().conf原创 2017-07-10 09:30:03 · 773 阅读 · 0 评论 -
Hibernate开发底层公共接口
最近阅读到一个案例,觉得封装的特别好!package com.jxhkst.school.dao;import java.io.Serializable;import java.util.Collection;import java.util.LinkedHashMap;import java.util.List;import com.jxhkst.school.util.PageInfo;/原创 2017-07-07 18:19:04 · 463 阅读 · 0 评论 -
hibernate 数据的三个状态
我们把数据库比喻成一个登记簿吧,当我们把信息登记到登记簿上的时候,这个过程就是持久化的过程。当登记完成之后,登记簿上的数据就是持久态数据,所谓持久态就是一直存在的状态。当我们需要用数据的时候,会从登记簿上查信息,我们查到的信息记录在临时的纸张或者脑海里,然后登记簿会放回原位,这时候临时纸张上或者脑海里的数据就是游离态,随时可能被遗忘,在hibernate中就是随时会被销毁的数据。瞬态数据和游离态数据原创 2017-07-07 12:25:05 · 864 阅读 · 0 评论 -
MyBatis与Hibernate本质区别与运用场景
MyBatis与Hibernate本质区别与运用场景 Hibernate:是一个标准的ORM框架(对象关系映射)。入门门槛较高,原则上不需要程序员写SQL,sql语句自动生成;因而对sql语句进行优化、修改就比较困难。 运用场景: 适用于需求变化不多的中小型项目,例如后台管理系统,erp、orm、ao系统。 MyBatis:专注sql本身“十八年”,需要程序员自己动手写sql,这样灵原创 2017-05-23 09:46:36 · 462 阅读 · 0 评论 -
could not initialize proxy - no Session
could not initialize proxy - no Session你是不是已经配置了openSessionInView还报这个错,不是,那还不去配置!!!!是的,因为你配置的位置不对,由于过滤器的先进先出原则,你应该把Spring 的相关配置配在Struts2前面<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http原创 2017-04-18 19:41:43 · 410 阅读 · 0 评论 -
createQuery is not valid without active transaction
createQuery is not valid without active transaction原创 2017-04-18 17:23:36 · 4243 阅读 · 0 评论 -
SSH整合jar包总结
SSH整合jar包汇总Struts2版本:struts-2.3.31 Spring版本:spring-framework-4.2.1.RELEASE-dist Hibernate版本:hibernate-release-5.0.1.Final 以上框架下载方式在历史博文均有 Mysql版本:6.0 (64位) 整合jar共计49个 Struts2共16个Struts2基本jar有13个原创 2017-04-14 17:20:22 · 5328 阅读 · 2 评论 -
Spring与Hibernate整合
实例:http://pan.baidu.com/s/1eRFKEbg搭建环境:Spring与Hibernate整合原创 2017-04-13 17:59:47 · 474 阅读 · 0 评论 -
Hibernate注解开发关于Id的若干问题
Hibernate的基本注解注解式开发-Hibernate基本注解 其实在id的注解上,还是有很多有意思的东西,这些东西我们要从Hibernate内置的主键生成策略讲起Hibernate内置的主键生成策略一、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使原创 2017-03-22 13:40:55 · 3427 阅读 · 0 评论 -
注解式开发-Hibernate基本注解
注解式开发-Hibernate基本注解基本概念在Hibernate中使用注解,主要是为了替代映射文件,完成“类到表,属性到字段”的映射 在jdk1.5版本后,JPA提供了一套功能强大的注解。Hibernate直接使用的JPA这套注解,虽然Hibernate在JPA的基础上开发了自己的注解,但我这里使用的注解,基本是javax.persistence,Transient包只能怪的。注意事项使用时应该原创 2017-03-22 11:48:10 · 580 阅读 · 0 评论 -
验证Hibernate二级缓存的存在
一、环境的搭建请参考EHcache环境的配置二、实体类(Student.java)package com.hibernate.beans;public class Student { private Integer id; private String name; private int age; private double score; public Stu原创 2017-03-19 18:07:46 · 888 阅读 · 0 评论 -
Hibernate之刷新点与同步点
Hibernate之刷新点与同步点刷新与刷新点刷新:对session缓存数据的刷新,也就是对堆内存数据的更新刷新点:就是执行刷新操作的时间点,也就是当程序中出现了Update或者delete操作时,Hibernate不会执行相应的SQL语句,而是要等到了刷新点才执行同步与同步点**同步:就是将session数据同步到数据库同步点:执行同同步操作的时间点** session的同步点只有一个——事务原创 2017-03-18 19:00:24 · 661 阅读 · 0 评论 -
Hibernate缓存机制之快照
Hibernate缓存机制之快照(1)、快照是数据的副本 (2)、快照属于一级缓存 (3)、快照是在堆内存中的 (4)、快照的作用:保证数据一致性 当执行`session.getTransaction().commit()时,Hibernate同时会清理session的一级缓存(flush),也就是将堆内存中的数据与快照中的数据进行对比,如果不一致,则会执行同步(update)操作,原创 2017-03-18 18:13:31 · 7034 阅读 · 2 评论 -
Hibernate缓存机制之一级缓存
Hibernate缓存机制之一级缓存什么是缓存缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 Hibernate的第一级缓存也就是Session的缓存,它是内置的,是不能被卸载的证明一级缓存的存在数据库中有一条St原创 2017-03-18 17:37:50 · 414 阅读 · 0 评论 -
Hibernate之多端加载优化
Hibernate之多端加载优化所谓多端加载优化是指:一方为主加载对象,而多方为从加载对象,对于多方加载时的进行的延迟加载配置,鉴于此,fetch(加载方式)、lazy(加载时机)应设置在一方的关联属性中,即在集合set标签中:举个栗子 场景:一个国家(country)对应多个部长(minister),让其关联关系为双向关联。实体类(Country.java)package com.hiberna原创 2017-03-17 17:35:45 · 268 阅读 · 0 评论 -
many-to-one与one-to-many映射文件关于外键的问题
many-to-one与one-to-many映射文件有两个实体——城市与国家,关系为n:1,欲实现关联关系的双向关联城市(City.java)package com.hibernate.beans;/** * 城市实体 * @author 浪丶荡 * */public class City { //域属性 private Integer cityId; priv原创 2017-03-15 16:34:08 · 6027 阅读 · 0 评论 -
hibernate中的自关联
hibernate中的自关联 之前做过一个项目,里面有这样一个关系的存在——车间与班组,班组隶属于车间,一个车间包含一个或多个班组,当时设计时统一用Unit对象表示public class Unit {//部门类 private Integer unitId; private String unitName; private Unit unit;//上级部门}感觉没毛病,原创 2017-03-14 19:20:03 · 1317 阅读 · 1 评论 -
hibernate中的一对多双向关联
hibernate中的一对多双向关联 上一篇文章hibernate中的一对多单向关联介绍了单向关联的实现 上篇博文已经说明了双向关联是彼此把对方设为关联属性,彼此都可以加载和访问对方一方实体(Country.java)package com.hibernate.beans;import java.util.HashSet;import java.util.Set;public class Co原创 2017-03-14 17:20:42 · 278 阅读 · 0 评论 -
Hibernate中的一对多单向关联
Hibernate中的一对多单向关联 意思是:一方可以看到多方,多方看不到一方 实例:国家与城市——国家为1,城市为n一、基本概念域属性:对象自身的属性 关联属性:关联关系的属性 有Country(国家)和City(城市)两个实体 在国家实体中,countryName、countryID为域属性,citys为关联属性 关联方向——分为单向和双向 单向关联:只在一方把另一方作为关联属原创 2017-03-14 14:42:22 · 454 阅读 · 0 评论 -
hibernate单表查询总结(下)
hibernate单表查询总结(下) 本博客接着hibernate单表查询总结(上)继续就Hibernate的单表查询进行总结一、分页查询public void testQuerySingleTable_HQL_PagingPuery() {//vague Session session = HbnUtils.getSession(); try { session.原创 2017-03-10 15:38:05 · 985 阅读 · 0 评论 -
深入理解Hibernate中Iterate方法
深入理解Hibernate中Iterate方法一、数据准备(参考前面一篇博文)数据准备参考博文(这是链接) 在实际需求中有时需要对一些业务数据进行频繁的查询处理,可能会这样处理: 二、list查询剖析public void testQuerySingleTable_HQL_List() { Session session = HbnUtils.getSession();原创 2017-03-10 11:40:27 · 816 阅读 · 0 评论 -
Hibernate单表查询总结(上)
单表查询总结(上)原创 2017-03-10 10:26:49 · 750 阅读 · 0 评论 -
Hibernate持久化数据中文乱码
Hibernate持久化数据中文乱码 数据库编码为utf-8,开发环境编码也为utf-8,插入中文数据仍旧乱码 解决方法:修改Hibernate.cfg.xml中的hibernate.connection.url的值即在数据库名称后面加上参数?useUnicode=true&characterEncoding=UTF8<property name="hibernate.connection.ur原创 2017-03-09 14:47:34 · 388 阅读 · 0 评论 -
Hibernate工具类之获取SessionFactory
Hibernate工具类之获取SessionFactory和Session 由于SessionFactory是重量级的,也就是说创建SessionFactory需要消耗大量的资源,所以在整个应用程序中最好只存在一个SessionFactory,这就需要把获取SessionFactory的方法单独抽取出来封装成一个工具类package com.hibernate.utils;import org.h原创 2017-03-07 15:27:54 · 4155 阅读 · 0 评论 -
如何从官网下载Hibernate源码与jar包
最新官网变了,教程同步更新:http://blog.csdn.net/leisure_life/article/details/78678613 最新官网变了,教程同步更新:http://blog.csdn.net/leisure_life/article/details/78678613如何从官网下载Hibernate源码与jar包教程 学习Hibernate需要用到源码和jar包,去网盘找往原创 2017-03-07 09:39:05 · 29258 阅读 · 3 评论 -
Hibernate环境的搭建
MyEclipse中搭建Hibernate环境前提一:下载好hibernate-release-xxxx.Final,我使用的是hibernate-release-5.0.1.Final,下载地址是:Hibernate官网具体下载步骤见我的另一篇博客:如何从官网下载hibernate源码与jar包解压得到如下: 前提二:Hibernate是持久层的框架,那么你的电脑上得有个数据库,或者将来原创 2017-03-06 17:14:42 · 755 阅读 · 0 评论