E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hibernate学习
【
Hibernate学习
】 ——ORM(一)
Hibernate是一种能实现ORM的框架。ORM即ObjectRelationalMapping,对象关系映射。也就是将关系数据库中表的数据映射成为对象,也就是说将表与表之间的操作映射成对象与对象之间的操作,通过实体类来达到操作表的目的。总之就是把对数据库的操作转化为对对象的操作,从而更体现了面向对象的思想。 一对一关联映射策略包括主键关联和唯一外键关联。 单向一
liutengteng130
·
2014-06-14 08:00
【
Hibernate学习
】——持久化对象的三种状态
在Hibernate中,持久化对象在被操作的过程中可以分为三个时期,这三个时期是和Session的周期相关的,因为Hibernate中的操作都是基于Session完成的。Session的特定方法能使对象从一个状态转换到另一个状态。 持久化对象的生命周期有三种,瞬时状态、持久状态和分离状态。如下图: 瞬时态 不曾进行持久化,未与任何Session相关联。此状
liutengteng130
·
2014-06-04 21:00
N
Hibernate学习
笔记(三):many-to-one/one-to-many/many-to-many关系映射
本文的内容:介绍NH如何处理对象间many-to-one,one-to-many和many-to-many的双向映射关系(本文主要介绍了映射文件,对于类的生成可以跟据前两篇描述的方法生成);经验教训:相关类图:(下面的类图包含一对一,多对一,一对多和多对多)many-to-one:描述多对一的一种数据模型,它指定many一方是不能独立存在的,我个人认为many-to-one是NHB中保证数据有效性
u010779977
·
2014-05-14 10:00
Hibernate
N
Hibernate学习
笔记(二):one-to-one关系映射
本文的内容:1.介绍NH如何处理对象间one-to-ont的映射关系;经验教训:1.操作一对一关联关系中的一个对象时,得在程序中指定如何与另一个对象关联,如在Student类中写this.NativePlace.Student=this;2.在为类写映射文件时,必须指定类的具体的名称空间,若则运行时会出现"找不到***映射文件"的问题;这两点都困扰了我好长一段时间,应该要引起注意.one-to-o
u010779977
·
2014-05-14 10:00
Hibernate
N
Hibernate学习
笔记(一):初识NHibernate
本文约定:1.NHibernate简写为NH;2.本文例子的开发平台为:WinXP+sp2,SqlServer2005,NHibernate1.0.0.0;3.本文只是本人学习NHibernate时随手写的学习笔记,不保证程序的准确性,使用本程序造成的任何损失与本人无关;4.转载请注明出处。本文的内容:1.简单介绍NH;2.使用NH实现单表单对象的CRUD操作。经验教训:1.实体类的映射文件的Bu
u010779977
·
2014-05-14 10:00
NHibernate
Hibernate学习
二 2014.04.21
1、创建持久化Java类(Hibernate不要求持久化类继承任何父类或实现接口,这可以保证代码不被污染。这就是Hibernate被称为低***式设计的原因)1)提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance()来实例持久化类。2)提供一个标识属性(Identifierproperty):通常映射为数据库表的主键字段,如果没有该属性,一些功能将不起
拥有必珍惜
·
2014-04-21 21:37
Java
equals
Hibernate
学习笔记
Hibernate学习
二 2014.04.21
1、创建持久化Java类(Hibernate不要求持久化类继承任何父类或实现接口,这可以保证代码不被污染。这就是Hibernate被称为低入侵式设计的原因) 1)提供一个无参的构造器:使Hibernate可以使用Constructor.newInstance()来实例持久化类。 2)提供一个标识属性(Identifierproperty):通常映射为数据库表的主键字段,如果没有该属性,一些功能
拥有必珍惜
·
2014-04-21 21:37
java
Hibernate
equals
property
风格
数据库表
Hibernate学习
5--Hql查询
Hql是Hibernate中较为强大的部分,其可以将java的实体对象和Sql相互关联起来,开发过程不必要传入具体的sql,只要专注于类对象的相关逻辑即可。这里我们测试代码采用了注解的形式,这里要先配置一下注解的扫描位置, com.xiaoming.test.hibernate.studentTest.Student
王小明123
·
2014-04-21 15:00
Hibernate学习
一 2014.04.20
1、Hibernate: ①是一个框架 ②是一个Java领域的持久化框架:“持久化”包括和数据库相关的各种操作 保存:把对象永久保存到数据库中 更新:更新数据库中对象(记录)的状态 删除:从数据库中删除一个对象 查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中 加载:根据特定的OID,把一个对象从数据库加载到内存中(为了在系统中能够找到所需要的对象,需要为
拥有必珍惜
·
2014-04-20 22:13
java
Hibernate
程序员
object
关系数据库
标示
Hibernate学习
一 2014.04.20
1、Hibernate:①是一个框架②是一个Java领域的持久化框架:“持久化”包括和数据库相关的各种操作保存:把对象永久保存到数据库中更新:更新数据库中对象(记录)的状态删除:从数据库中删除一个对象查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数据库加载到内存中加载:根据特定的OID,把一个对象从数据库加载到内存中(为了在系统中能够找到所需要的对象,需要为每一个对象分配一个唯一的标示
拥有必珍惜
·
2014-04-20 22:13
Java
程序员
hibernate
学习笔记
Hibernate学习
4--Hibernte的映射关系(二)
上一节我们主要研究下了Hibernate中的一一映射和多对一映射,这节我们看下Hibernate中的其他几种映射,包括一对多映射,多对多映射,复合主键映射及继承映射。第一种是一对多映射,“一对多”,顾名思义,是由“一”的一端加载“多”的一端,关系交由“一”来维护。反映在Java代码中就是在“一”的一端中持有“多”一端的集合,而hibernate把这种关系反映到数据库的策略是在“多”一端的表上加上一
王小明123
·
2014-04-20 21:00
Hibernate学习
4--Hibernte的映射关系(一)
Hibernate中最绕的部分莫过于各种映射了,其实大致上就3种,一对一映射onetoone,一对多映射onetomany,多对一映射manytoone,多对多映射manytomany。一对一映射又有一对一主键映射和唯一外键映射。第一种,一对一主键映射,我们这里用Person和IdCard举例,人和身份证是一对一的关系其中Idcard的配置如下:
王小明123
·
2014-04-18 21:00
【
Hibernate学习
笔记】映射聚合关系和组合关系
聚合:是整体与部分的关系,部分可以离开整体而单独存在。如大雁和雁群,大雁离开雁群,也可以单独存在。 【UML表示法】带空心的菱形的实线。 【箭头指向】空心菱形指向整体。 组合:也是整体与部分的关系,但部分不能离开整体而单独存在。如鸟和翅膀,翅膀不能作为单独的个体存在。 【UML表示法】带实心的菱形的实线。 【箭头指向】实心菱形指向整体。 原文地址:htt
xwz0528
·
2014-04-18 15:00
【
Hibernate学习
笔记】Session清空缓存与清理缓存
1.清空缓存 当调用session.evict(customer);或者session.clear();或者session.close()方法时,Session的缓存被清空。2.清理缓存 Session具有一个缓存,位于缓存中的对象处于持久化状态,它和数据库中的相关记录对应,Session能够在某些时间点,按照缓存中持久化对象的属性变化来同步更新数据库,这一过程被称为清理缓存。 在默认
xwz0528
·
2014-04-17 20:00
Hibernate学习
笔记:初识Hibernate
Java面向对象语言,对象模型,其主要概念有:继承、关联、多态等;数据库是关系模型,其主要概念有:表、主键、外键等。这样就导致了模型不匹配(阻抗不匹配).解决办法:1.使用JDBC手工转换。2.使用ORM(ObjectRelationMapping对象关系映射)框架来解决,主流的ORM框架有Hibernate、TopLink、OJB。当前使用版本hibernate3.2.5hibernate各历史
佐鼬T_T
·
2014-04-16 00:02
Hibernate学习
3--Hibernte的映射关系(基础概念篇)
前两节我们分别从Hibernate的demo和Hibernate的概念上熟悉了Hibernate的使用,这一节我们来了解Hibernate中的映射关系首先我们了解下Hibernate映射文件中的各种标签的用法1标签:(1):package(可选):指定一个包前缀,如果在映射文档中没有指定全限定的类名,就使用这个作为包名。(2):auto-import(可选-默认为 true ):指定我们是否可以在
王小明123
·
2014-04-14 23:00
【
Hibernate学习
笔记】内置标识符生成器的用法
1.increment标识符生成器Hibernate:selectmax(ID)fromCUSTOMER Hibernate:insertintoCUSTOMER(NAME,PHONE,MARRIED,ID)values(?,?,?,?)由于increment生成标识符的机制不依赖于底层数据库系统,因此它适合于所有的数据库系统;适用于只有单个Hibernate应用进程访问同一个数据库的场合,在集群
xwz0528
·
2014-04-14 19:00
css的
hibernate学习
日志--源码分析--get&save的过程
--get:sessionImpl调用IdentifierLoadAccessImpl.load(id);在这个方法中,sessionFactoryImpl.getEntityPersister从entityPersistersmap取entity的mapping信息,放到LoadEvent,然后sessionImpl.fireLoad(event);fireLoad从listeners列表找到o
chenshangsong
·
2014-04-14 14:50
java
hibernate
css的
hibernate学习
日志--源码分析--get&save的过程
--get: sessionImpl调用IdentifierLoadAccessImpl.load(id);在这个方法中,sessionFactoryImpl.getEntityPersister从entityPersisters map取entity的mapping信息,放到LoadEvent, 然后sessionImpl.fireLoad(event); fireLoad从listen
chenss
·
2014-04-14 14:00
Hibernate
【
Hibernate学习
笔记】对象标识符(OID)
Hibernate使用对象标识符(ObjectIdentifier,OID)来建立内存中的对象和数据库表中记录的对应关系,对象的OID和数据库表的主键(通常为代理主键,即不具备业务含义的字段,该字段一般取名为ID)对应。 为了保证持久化对象的OID的唯一性和不可变性,通常由Hibernate或底层数据库来给OID赋值。因此,可以把OID的setId()方法设为private类型,以禁止J
xwz0528
·
2014-04-14 13:00
【
Hibernate学习
笔记】list和iterate的区别
原文:http://blog.csdn.net/javaloveiphone/article/details/8200691 一、先介绍一下java中的缓存系统JCS(javacachesystem) 1、JCS(JavaCachingSystem)是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。JCS是按照对象的唯一标示来存取对象的,比如说可以按
xwz0528
·
2014-04-13 10:00
【
Hibernate学习
笔记】get和load区别
原文:http://www.cnblogs.com/binjoo/articles/1621254.html get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。【转者注:现在的Hibernate中已经没有find方法了……】 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFo
xwz0528
·
2014-04-13 10:00
hibernate学习
笔记-关闭session之后如何进行懒加载《二》
当在使用Hibernate做开发的时候出现org.hibernate.LazyInitializationException:couldnotinitializeproxy-noSession错误提示病症:这是一个lazy使用后的Exception,使用迟时加载,在session(hibernate里的session)关闭后使用该对象的未加载变量,也就是说session已经关闭,没有保存到内存中,
小小飞侠
·
2014-04-09 22:00
【
Hibernate学习
笔记】分层数据验证
在四层应用结构中,不应该依赖hibernate持久化层或数据库层来负责数据验证(因为这样会降低数据验证的效率),应该由表述层或业务逻辑层负责数据验证。 例如,对于Customer对象的name属性,假如表述层、业务逻辑层和hibernate持久化层都没有检查name属性是否为null,那么数据库层会监测到NAME字段违反了数据完整性约束(在数据库中NAME设置为not-null),从而抛
xwz0528
·
2014-04-09 20:00
Hibernate学习
2--理解Hibernate的的核心接口,实例状态及缓存相关
第一篇已经介绍了一个完整的hibernate的运行环境,大概地找到了一些hibernate使用的感觉,这里不才,简单的介绍一下hibernate的一些概念,大部分内容都是在网上看到总结的,如果有错,还望各位斧正。首先我们谈一下Hibernates的几个接口1Configuration接口这个接口其实就是Hiberante的configue文件,里面有数据库的信息,和Hibernate的配置属性,其
王小明123
·
2014-04-08 14:00
Hibernate学习
1--SpringMVC+Hibernate集成环境搭建
除了刚毕业那会用了几个月的hibernate好像好久都没有碰过了,正好最近在整理以前的学习笔记就把这块知识系统的学习一下,特别是hibernate和ibatis的对比应该对我现在做的东西有很大的帮助。这个博客可能会是一个系列,今天是第一篇,搭建环境篇。由于以前的环境是springmvc+maven的环境,所以本系列博客就采用springmvc+hibernate的环境。1maven环境的jar包依
王小明123
·
2014-04-03 22:00
【
Hibernate学习
笔记】软件的模型
孙卫琴《精通Hibernate:Java对象持久化技术详解》电子工业出版社软件分析阶段: 概念模型软件设计阶段: 域模型(面向对象)数据模型(面向关系)1.概念模型 E-R图2.关系数据模型 一个或多个表 表的所有索引 视图 触发器 表与表之间的参照完整性3.域模型 构成域模型的基本元素是域对象(DomainObject),域对象还可
xwz0528
·
2014-04-01 19:00
Hibernate学习
记录
Hibernate学习
记录本次学习是在hibernate3环境下,没有结合struts2和Spring,测试是直接用java类的main方法在控制台输出。
leilovege
·
2014-02-10 16:00
Hibernate
继承映射
关联关系映射
使用步骤
集合属性映射
hibernate学习
hibernate面试题* 比较Hibernate的三种检索策略优缺点1立即检索;优点:对应用程序完全透明,不管对象处于持久化状态,还是游离状态,应用程序都可以方便的从一个对象导航到与它关联的对象;缺点:1.select语句太多;2.可能会加载应用程序不需要访问的对象白白浪费许多内存空间;2延迟检索:优点:由应用程序决定需要加载哪些对象,可以避免可执行多余的select语句,以及避免加载应用程序
zzjjiandan
·
2014-01-10 17:00
hibernate学习
之 session的产生方式
1、session的重要性: 学习hibernate的session之前,首先要了解它的重要性,如下。 1.1hibernate中的crud操作是利用session来完成的 1.2hibernate中的事务是依赖于session环境的 2.session的产生方式: 2.1.通过sessionFactory.openSession();方法获得 private static
shaozhang87219
·
2014-01-04 12:00
Hibernate
hibernate学习
笔记
1、 此处的type不是java的数据类型,也不是数据库的数据类型,而是hibernate的映射类型2、org.hibernate.Session在第一次被使用的时候,即第一次调用getCurrentSession()的时候,其生命周期就开始。然后它被Hibernate绑定到当前线程。当事务结束的时候,不管是提交还是回滚,Hibernate会自动把org.hibernate.Session从当前线
love_bao
·
2013-12-23 14:01
Web
Hibernate
学习笔记
Hibernate学习
:二(持久化对象的生命周期),有参考其他资料
持久化对象在整个hibernate框架中运行,一共有四种不同的状态产生:临时状态(TransientObjects):通过new创建的对象,是临时对象,如果临时对象不做任何操作的话,会被gc回收,说明这种状态的对象没有与数据库有交互的能力,存在于session缓存外。临时对象的特征总结:1.是否在session缓存里面2.是否与数据库有交互能力3.OID是否有值1.不处于Session缓存中,没有
这个人很懒-啥都没写
·
2013-12-08 01:00
Hibernate核心开发接口——
Hibernate学习
笔记05
现在我们来看一看Hibernate的核心开发接口,主要是对象的保存,更新,删除。 一、首先是关注一下SessionFactory,这是一个产生session的工厂,session由它管理,在新建session时有两种方法。1)取得当前上下文的sessionSessionsession=sessionFactory.getCurrentSession();2)新建一个sessionSessio
cc1044588189
·
2013-11-04 21:00
Hibernate
update
对象三种状态
对象操作
核心开发接口
Hibernate学习
之SessionFactory
由于SessionFactory是一个重量级的类,在一个应用中我们需要做成单例的,我选择的做法是:`importorg.hibernate.SessionFactory; importorg.hibernate.cfg.Configuration; finalpublicclassUtils{ privatestaticSessionFactorysessionFactory=null; sta
落雪有声踏地无痕
·
2013-10-31 10:00
马士兵
Hibernate学习
笔记
http://blog.csdn.net/tanyit/article/details/6987279
liuhui_306
·
2013-10-30 13:00
Hibernate学习
视频教程整理
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。视频教
storezhang
·
2013-10-27 10:00
java
编程
Hibernate
框架
jdbc
Hibernate的ID联合主键——
Hibernate学习
笔记04
之前写了id的生成策略,但有时候我们的数据库表的主键并不是唯一的一个属性,这就要用到联合主键,配置方法呢同样有两个,xml和annotation。当然我们在设计数据库表的时候尽量不要去这么设计,但是要是遇到了这种情况,要学会配置。还是先来看项目对于Student,我们认为age和id作为联合主键,那么新建一个Student_pk.java里面有age和int属性还有get方法。packageco
cc1044588189
·
2013-10-23 21:00
java
annotation
Hibernate
id
联合主键
Hibernate的ID生成策略——
Hibernate学习
笔记03
之前我们做的项目是在java代码里手动生成ID那么能不能让Hibernate来帮我们自动生成呢?答案当然是肯定的。 我们还是分成两部分说,Student用xml实现而Teacher用Annotation实现。先来看一下项目结构。对于xml来指定ID的生成策略,在Student.hbm.xml里指定标签即可。 这里我们用的native,默认是由系统判断数据库来选择使用方式
cc1044588189
·
2013-10-23 12:00
Hibernate
annotation
xml
学习笔记
id生成策略
java生成UUID通用唯一识别码 (Universally Unique Identifier)
UUID这个东西,之前在
Hibernate学习
时,遇到过,偶然间,看到一篇博客介绍,就转载过来,分享一下吧。
jolingogo
·
2013-10-18 18:00
java
uuid
Hibernate过程模拟——
Hibernate学习
笔记02
学习了一下Hibernate模拟,我们现在我们不用HIbernate的lib,自己来模拟一下hibernate工作过程,其实就是把java里面save()方法传进来的数据自己拼成SQL语句。再执行sql。 那我们现在开始研究一下,首先我们把之前的项目复制一下,然后命名为Hibernate_0200_OR_Mapping_Simulation,首先来解释下ORMapping吧,对象数据映射(ORM
cc1044588189
·
2013-10-11 00:00
java
orm
MyEclipse
Hibernate过程模拟
第一个Hibernate项目及MySQL乱码问题——
Hibernate学习
笔记01
今天学习了一下Hibernate的配置,看的是尚学堂的视频,不过随着技术的发展,好多东西配置都不一样了,自己研究了下,终于吧第一个项目完成了,虽然只是个HelloWorld等级的,不过好艰难,我把过程说一下,这样大家在学习的时候就能少走点弯路。 先说一下什么是HIbernate,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随
cc1044588189
·
2013-10-10 16:00
java
Hibernate
MyEclipse
helloworld
mysql乱码
Hibernate学习
札记(1)
1·Hibernate在初始化阶段就会更加映射信息预定义一些SQL,insert,delete,update语句,这些SQL语句存放在SessionFactory的缓存中,当要执行session中的相关语句时,只需要直接调用这些方法即可。2·Hibernate的核心接口: 1.Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象
馨缘6009
·
2013-10-08 21:00
Hibernate学习
笔记——SessionFactory和Session
1)SessionFactory:openSession():每次新建一个Session对象,每次用完自己close掉getCurrentSession():如果有session,就用当前的session,如果没有就新建一个session,不需要关闭commit后自动关闭2)Sesion: 对象的三种状态: 瞬时状态,无ID,内存有,缓存没有,数据库没有 持久化状态:有ID,内存有,缓存有
sdqdzc
·
2013-09-29 19:00
Hibernate学习
笔记——两种配置方式
在Hibernate配置文件中加入控制台输出执行的sql语句true 在用到Sessionsession=sf.getCurrentSession()加入此句 thread true ,没有表时候自动创建相应表update1)当数据库表的名字、列名与类的名字、类的成员变量不一致xml方式:table、columnannotation: @Table(name="Teacher
sdqdzc
·
2013-09-29 19:00
Hibernate
Hibernate学习
笔记——Hibernate实体关联
实体关联:一般有两种方式:第一种是annotation方式(注解方式):在hibernate配置文件中加入 1定义嵌入类privateGradegrade;//grade为枚举类型//@Enumerated(EnumType.STRING)@Enumerated(EnumType.ORDINAL)2定义暂态属性@TransientpublicStringgetAddress(){returnadd
sdqdzc
·
2013-09-29 19:00
Hibernate
Hibernate学习
笔记——hibernate初了解
一什么是Hibernate1连接java应用程序和关系数据库的中间件2对JDBCAPI进行了封装,负责java对象的持久化3对分层的软件架构中位于持久层,封装了所有数据访问细节,是业务逻辑层可以专注于实现业务逻辑4是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射二hibernate的五个核心API1configuration负责配置并启动Hibernate,创建Session
sdqdzc
·
2013-09-29 18:00
Hibernate
Hibernate学习
备忘
1.关于Hibernate异常: org.hibernate.service.jndi.JndiException: Error parsing JNDI name 刚接触Hibernate,调试一个简单的程序报告异常: org.hibernate.service.jndi.JndiException: Error parsing JNDI name 去掉hiber
·
2013-09-26 10:00
Hibernate
Hibernate学习
笔记2
1、 Hibernate中的session是什么?与Web中的session有何区别? Hibernate中的session是Java程序与数据库的会话,它提供了一系列数据库操作的方法,Hibernate的运作中心,持久层操作的基础。与对象的生命周期/事务的管理/数据库的存取都与Session息息相关 Web中的sessi
天上掉下个喜欢编程的榕哥哥
·
2013-09-18 19:00
java
Hibernate
session
Hibernate学习
笔记1
一、使用Hibernate之前的工程在数据库底层存在哪些问题? 1、存在大量的SQL硬编码(自己写死了SQL) 2、若需要支持多数据库需要自己写多套SQL逻辑(不同数据库驱动、连接方式以及一些SQL逻辑实现
天上掉下个喜欢编程的榕哥哥
·
2013-09-16 21:00
java
Hibernate
orm
session
hibernate学习
(1)----文件结构
hibernate 3 主要依赖的类库:1、Commons collections: Commons的集合类库2、antlr: Java开源的语法分析生成器3、dom4j: 进行XML解析的类库4、javassist: 开源的分析、编辑和创
xiaoshiyilan119
·
2013-09-07 16:18
java
Hibernate
生成器
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他