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学习
笔记第8讲-session_flush-数据库隔离级别
Session flush:默认在commit之前执行flush。Session flush方法主要做了两件事 1清理缓存 2执行sqlSessionflush在什么时候执行: 1默认在事务提交commit时 2,显示调用。 3在执行查询前,如iterate。hibernate按照save(insert),update
lizhao6210126.com
·
2012-10-16 11:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第7讲-一对一唯一外键关联映射one-to-one
Hibernate一对一唯一外键关联:就是多对一的特列,把外键设置成unique为true。采用 单向:Person.hbm.xml IdCard.hbm.xml 双向:需要在另一
lizhao6210126.com
·
2012-10-16 11:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第10讲-一对多关联映射one-to-many双向
hihernate一对多关联映射(双向ClassesStudent) 一对多双向关联映射: *在一一端的集合上使用,在对方表中加入一个外键指向一一端 *在多一端采用 注意:标签指定的外键字段必须和指定的外键字段一致,否则引用字段的错误 如果在”一“一端维护一对多关联关系,hibernate会发出多余的udpate语句,所以我们一般在多的一端
lizhao6210126.com
·
2012-10-16 11:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第5讲-多对一关联映射many-to-one
Hibernate多对一映射: 关联映射本质: *将关联关系映射到数据库。所谓关联关系就是对象模型在内存中的一个或者多个引用。 Many-to-one:*在多的一段加上一个外键指向一的一端。理解级联的含义: *是对象的连锁反应。User映射关系配置:
lizhao6210126.com
·
2012-10-15 14:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第4讲-基本映射标签和属性
Hibernate基本映射: 实体类—映射—表。 实体类普通属性—映射—表字段。 采用<class>标签映射数据库表。 采用<property>标签映射表字段。 普通属性指的是:不包括自定义类,数组,集合等。 如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或者column重新命名。 实体类的设计原则: 1,
lizhao6210126.com
·
2012-10-15 13:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第3讲—持久化对象的生命周期—load和get的区别
1.瞬时状态(Transient)由new命令开辟内存空间的Java对象,也就是平时所熟悉的普通Java对象。如:Studentstu=newStudent();瞬时对象特点:(1)不和Session实例关联(2)在数据库中没有和瞬时对象关联的记录2.持久状态(Persistent)持久的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier).持久对象总是与Session和T
lizhao6210126.com
·
2012-10-15 13:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第2讲—hibernate核心接口
JNDI:java名称和目录接口。主要是管理对象的,特别是ejb应用,会把所有的ejb应用都放到JNDI这颗树上。就像电话簿一样,一个人的姓名对应一个电话。一个友好字符串对应一个实例。Tomcat连接池也是采用这种方式来做的。会把连接池对象注册到这棵树上,以后拿这个串就可以了。采用JNDI的好处:1,对象可以统一管理。2,不依赖于具体的实现,采用lookup查找,解决耦合。JDBC:本地事务,只
lizhao6210126.com
·
2012-10-15 13:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第1讲—使用hibernate步骤
第一个hibernate项目, Hibernate中文“冬眠”,我们将对象保存到数据库的这个行为比喻成对象的冬眠。 Hibernate优点:提高生产力(不用开发枯燥的jdbc),开发更对象化,移植性(自动生成针对不同厂家的sql---方言),支持透明持久化(轻量级),没有侵入性。 Hibernate 弱点,不适用的情况:1,批量操作;2,需要使用数据库的特定优化机制,因为sq
lizhao6210126.com
·
2012-10-15 13:00
java
Hibernate
jdbc
领域模型
Hibernate学习
笔记(四)【操纵对象篇】
ASession的缓存作用 1.1减少访问数据库的频率 1.2当缓存中的持久化对象间存在循环关联关系时,保证不死循环 1.3保证数据库中相关记录与缓存中的相应对象保持同步 B脏检查及刷新缓存的机制1.1刷新缓存Flush时,执行SQL顺序 a)调用session.save()方法的先后顺序,实体执行insert语句 b)实体执行update语句 c)集合进行delete语句 d)集合进行
txidol
·
2012-09-30 16:00
Hibernate
Session缓存
操纵对象
hibernate对象状态
批量处理数据
Hibernate学习
笔记(四)【操纵对象篇】
A Session的缓存作用1.1减少访问数据库的频率 1.2当缓存中的持久化对象间存在循环关联关系时,保证不死循环 1.3保证数据库中相关记录与缓存中的相应对象保持同步B 脏检查及刷新缓存的机制1.1 刷新缓存Flush时,执行SQL顺序a)调用session.save()方法的先后顺序,实体执行insert语句 b)实体执行update语句 c)集合进行delete语句 d)集合
tanxiang21
·
2012-09-30 16:00
Hibernate
Hibernate
操纵对象
Hibernate对象
Hibernate学习
笔记(三)【配置详解】
Hibernate配置翻译 <hibernate-mapping> <class name="项目路径" table="库中对应表名" schema="dbo" catalog="netoa"> <meta attribute="class-descriptio
txidol
·
2012-09-30 15:00
java
Hibernate
hibernate配置
Hibernate映射类型
cascade属性
Hibernate学习
笔记(三)【配置详解】
Hibernate配置翻译 指定描述类的javaDoc 指名类的修饰类型 指定继承类 10"/> 指定类,类属性的getxxx(),setxxx()方法的修饰符 包括:static,final,abstract,public,protected,private 附加属性不会影响Hibernate的运行行为 指定描述类的javaDoc 指定描述类属性的javaDoc 元素属性属性描
tanxiang21
·
2012-09-30 15:00
Hibernate
Hibernate
session
session
session
calendar
calendar
insert
javadoc
Hibernate学习
笔记(二)【标识符及基本级联配置】
标识符increment用于代理主键.由Hibernate自增方式生成标识符,每次增量为1 identity同上。由底层数据库生成标识符.前提是要数据库支持自增 sequence同上。由底层数据库生成标识符.前提是要数据库支持序列 hilo同上。由Hibernate根据high/low算法生成标识符 native同上。根据数据库的支持,选择identity,sequence或hilo uuid.h
tanxiang21
·
2012-09-30 15:00
java
java
java
Hibernate
Hibernate
标识符
级联配置
Hibernate学习
笔记(二)【标识符及基本级联配置】
标识符 increment 用于代理主键.由Hibernate自增方式生成标识符,每次增量为1 identity 同上。由底层数据库生成标识符.前提是要数据库支持自增 sequence 同上。由底层数据库生成标识符.前提是要数据库支持序列 hilo 同上。由Hibernate根据high/low算法生成标识符 native 同上。根据数据库的支持,选择identity
txidol
·
2012-09-30 15:00
java
Hibernate
标识符
identity
基本级联配置
Hibernate学习
笔记(一)【基础配置篇】
一、首先找hibernate.properties文件hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.url=jdbc:mysql://192.168.18.184:3306/SAMPLE
tanxiang21
·
2012-09-30 14:00
exception
exception
Hibernate
Hibernate
Class
Class
immutable
generator
Hibernate学习
笔记(一)【基础配置篇】
一、首先找hibernate.properties文件 hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.url=jdbc:mysql://192.168.18.184
txidol
·
2012-09-30 14:00
java
Hibernate
hibernate配置
hbm.xml
Hibernate学习
之主键增长策略
主键增长策略对象标识符(OIDobjectid)从表的角度看,OID对应表的主键。从类的角度看OID对应类的主键属性.increment:由Hibernate自动以递增方式生成标识符,每次增量为1。selectmax(id)fromStudent优点:不依赖于底层数据库系统,适用于所有的数据库系统。缺点:适用于单进程环境下,在多线程环境下很可能生成相同主键值,而且OID必须为数值类型,比如long
chenzheng8975
·
2012-09-24 09:00
Hibernate
主键增长策略
Hibernate学习
之二级缓存
为什么需要二级缓存?因为一级缓存有限(生命周期短),所以我们需要二级缓存(SessionFactory缓存)来弥补这个问题需要配置二级缓存是交给第三方去处理,常见的Hashtable,OSCache,EHCache二级缓存的对象可能放在内存,也可能放在磁盘.在*.hbm.xml文件中加入使用二级缓存的策略:也可以直接在hibernate.cfg.xml配置:案例:使用OsCache来演示二级缓存的
chenzheng8975
·
2012-09-23 16:00
Hibernate
二级缓存
Hibernate学习
之一级缓存
为什么需要缓存:当我们去查询对象的时候,首先到一级缓存去取数据,如果有,则不到数据库中取,如果没有则到数据库中取,同时在一级缓存中放入对象.缓存的作用主要用来提高性能,可以简单的理解成一个Map;使用缓存涉及到三个操作:把数据放入缓存、从缓存中获取数据、删除缓存中的无效数据。一级缓存的细节什么操作会向一级缓存放入数据:save,update,saveOrUpdate,load,get,list,i
chenzheng8975
·
2012-09-23 16:00
Hibernate
session级缓存
Hibernate学习
之懒加载
懒加载:懒加载(LoadOnDemand)是一种独特而又强大的数据获取方法,是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,因为访问一次数据库是比较耗时的。简述:当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性时,才会向数据库发出再一次的查询.这种现象我们称为lazy现象.解决方法可以这样:显示初始化Hibernate.initized(代理
chenzheng8975
·
2012-09-23 11:00
懒加载
Hibernate学习
之级联操作
Hibernate学习
之级联操作:级联操作Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update,delete,lock
yjw916622874
·
2012-09-22 15:00
Hibernate学习
之持久化对象
Hibernate对其持久化对象实现了缓存管理,来提高系统性能,Hibernate支持两级缓存管理,一级缓存是由Session提供的,因此它只存在于Session的生命周期中,是Session所内置的,不能被卸载。Hibernate的二级缓存是由SessionFactory提供的,他作为一个可插入的组件使用的,默认是不支持的,应用必须明确配置二级缓存才能使用.Session缓存的作用:降低数据库的
yjw916622874
·
2012-09-22 15:00
Hibernate学习
总结之基础篇
hibernate是对jdbc进行轻量级封装的 orm框架,充当项目的持久层.hiberante可以用在j2se项目,也可以用在j2ee(web项目中)struts是web框架,所以用在web项目创建employe表.createtableemployee(idnumberprimarykey,namevarchar2(64)notnull,emailvarchar2(64)notnull,hir
yjw916622874
·
2012-09-22 15:00
Hibernate学习
小结之实体对象之间关系
双向一对一关系:实体对象之间一对一的关联是通过数据库的外键实现的外键的使用有以下两种方式:主键关联: 不需要借助额外字段,直接通过两个表的主键来关联,两表中相关联的记录要使用相同的主键值唯一外键关联:某个表的外键字段关联到另一个表的主键字段上,是多对一关联的特例主键关联:首先需要在Student对象的配置文件中定义到Address对象的关联:然后需要在Address对象的配置文件中定义到St
yjw916622874
·
2012-09-22 15:00
Hibernate学习
之HQL详解1
Hibernate具有三种查询方式:HQL(HibernateQueryLanguage)检索QBC(QueryByCriteria)检索NativeSQL检索以上三种查询方式都是通过Session对象来操作的HQL查询:是完全面向对象的查询语句,查询功能非常强大,具备继承、多态和关联等特性。Hibernate使用Query接口来执行HQL语句,类似jdbc使用的PreparedStatement
yjw916622874
·
2012-09-22 15:00
Hibernate
list
object
user
iterator
query
Hibernate学习
之级联操作
阅读更多
Hibernate学习
之级联操作:级联操作Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update,delete
chenzheng8975
·
2012-09-18 14:00
cascade
Hibernate学习
之级联操作
阅读更多
Hibernate学习
之级联操作:级联操作Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update,delete
chenzheng8975
·
2012-09-18 14:00
cascade
Hibernate学习
之级联操作
Hibernate学习
之级联操作:级联操作Casade用来说明当对主对象进行某种操作时是否对其关联的从对象也作类似的操作,常用的cascade:none,all,save-update,delete,lock
chenzheng8975
·
2012-09-18 14:00
cascade
Hibernate学习
之HQL详解2
uniqueResult方法如果我们检索一个对象,明确知道最多只有一个对象,则建议使用该方法:具体用法如下:Students=(Student)session.createQuery("fromStudentwheresid='20050003'").uniqueResult();System.out.println(s.getSname());distinct的用法过滤重复的记录//比如,显示所
风云正
·
2012-09-11 14:38
Hibernate
Hibernate学习
之HQL详解2
uniqueResult方法如果我们检索一个对象,明确知道最多只有一个对象,则建议使用该方法:具体用法如下:Students=(Student)session.createQuery("fromStudentwheresid='20050003'").uniqueResult();System.out.println(s.getSname());distinct的用法过滤重复的记录//比如,显示所
chenzheng8975
·
2012-09-11 14:00
Hibernate
HQL
hibernate学习
笔记三
操纵持久化对象 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没有在查询数据库清理session的缓存Session具有一个缓存,位于缓存中的对象称为持久化对象来同步更新数据库(flush) 调用Transaction的commit()方
retacn_yue
·
2012-09-07 09:00
hibernate学习
笔记三
操纵持久化对象 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没有在查询数据库 清理session的缓存 Session 具有一个缓存, 位于缓存中的对象称为持久化对象 来同步更新数据库 (flush) 调用 Transaction 的 c
yuezhenhua
·
2012-09-07 09:00
Hibernate
hibernate学习
笔记三
操纵持久化对象 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没有在查询数据库 清理session的缓存 Session 具有一个缓存, 位于缓存中的对象称为持久化对象 来同步更新数据库 (flush) 调用 Transaction 的 c
岳振华
·
2012-09-07 09:00
Hibernate
hibernate学习
笔记二
1:Hibernate中持久化类的访问者有两个 2:基本数据类型和包装类型区别: 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。 3:Hibernate访问持久化类属性的策略1.propertye 默认值:表明hibernate通过getXXX和setXXX
yuezhenhua
·
2012-09-07 09:00
Hibernate
hibernate学习
笔记二
1:Hibernate中持久化类的访问者有两个2:基本数据类型和包装类型区别: 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。3:Hibernate访问持久化类属性的策略 1.propertye默认值:表明hibernate通过getXXX和 setXX
retacn_yue
·
2012-09-07 09:00
java
sql
Hibernate
数据库
null
insert
hibernate学习
笔记二
1:Hibernate中持久化类的访问者有两个 2:基本数据类型和包装类型区别: 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。 3:Hibernate访问持久化类属性的策略1.propertye 默认值:表明hibernate通过getXXX和setXXX
岳振华
·
2012-09-07 09:00
Hibernate
hibernate学习
笔记一
1引入相关的jar包 *hibernate的相关jar包 hibernate-distribution-3.5.6-Final\lib\required\*.jar hibernate3.jar hibernate-annotations-3.4.0.GA\lib\test\slf4j-log4j12.jar hibernate-annotat
retacn_yue
·
2012-09-07 09:00
hibernate学习
笔记一
1 引入相关的jar包 * hibernate的相关jar包 hibernate-distribution-3.5.6-Final\lib\required\*.jar hibernate3.jar hibernate-annotations-3.4.0.GA\lib\test\slf4j-log4j12.jar hibernate-annotations-3.4.0.GA\lib\test\lo
yuezhenhua
·
2012-09-07 09:00
Hibernate
hibernate学习
笔记一
1 引入相关的jar包 * hibernate的相关jar包 hibernate-distribution-3.5.6-Final\lib\required\*.jar hibernate3.jar hibernate-annotations-3.4.0.GA\lib\test\slf4j-log4j12.jar hibernate-annotations-3.4.0.GA\lib\test\lo
岳振华
·
2012-09-07 09:00
Hibernate
Hibernate学习
之HQL详解1
Hibernate具有三种查询方式:HQL(HibernateQueryLanguage)检索QBC(QueryByCriteria)检索NativeSQL检索以上三种查询方式都是通过Session对象来操作的HQL查询:是完全面向对象的查询语句,查询功能非常强大,具备继承、多态和关联等特性。Hibernate使用Query接口来执行HQL语句,类似jdbc使用的PreparedStatement
风云正
·
2012-09-03 08:30
Hibernate
Hibernate学习
之HQL详解1
Hibernate具有三种查询方式:HQL(HibernateQueryLanguage)检索QBC(QueryByCriteria)检索NativeSQL检索以上三种查询方式都是通过Session对象来操作的HQL查询:是完全面向对象的查询语句,查询功能非常强大,具备继承、多态和关联等特性。Hibernate使用Query接口来执行HQL语句,类似jdbc使用的PreparedStatement
chenzheng8975
·
2012-09-03 08:00
Hibernate
Hibernate学习
之持久化对象
Hibernate对其持久化对象实现了缓存管理,来提高系统性能,Hibernate支持两级缓存管理,一级缓存是由Session提供的,因此它只存在于Session的生命周期中,是Session所内置的,不能被卸载。Hibernate的二级缓存是由SessionFactory提供的,他作为一个可插入的组件使用的,默认是不支持的,应用必须明确配置二级缓存才能使用.Session缓存的作用:降低数据库的
风云正
·
2012-09-03 08:48
Hibernate
Hibernate
Hibernate学习
之持久化对象
Hibernate对其持久化对象实现了缓存管理,来提高系统性能,Hibernate支持两级缓存管理,一级缓存是由Session提供的,因此它只存在于Session的生命周期中,是Session所内置的,不能被卸载。Hibernate的二级缓存是由SessionFactory提供的,他作为一个可插入的组件使用的,默认是不支持的,应用必须明确配置二级缓存才能使用.Session缓存的作用:降低数据库的
chenzheng8975
·
2012-09-03 08:00
Hibernate
Hibernate学习
小结之实体对象之间关系
双向一对一关系:实体对象之间一对一的关联是通过数据库的外键实现的外键的使用有以下两种方式:主键关联: 不需要借助额外字段,直接通过两个表的主键来关联,两表中相关联的记录要使用相同的主键值唯一外键关联:某个表的外键字段关联到另一个表的主键字段上,是多对一关联的特例主键关联:首先需要在Student对象的配置文件中定义到Address对象的关联:然后需要在Address对象的配置文件中定义到St
chenzheng8975
·
2012-08-28 15:00
Hibernate
Hibernate学习
笔记(3):典型的1+N问题
一,1+N问题也可以叫N+1问题,什么是1+N问题呢? 如果在一个对象里关联另一个对象,并且fetch = FetchType.EAGER。比如说ManyToOne关联(OneToMany也存在这种问题,默认是Lazy,fetch = FetchType.EAGER就会出现1+N问题),本来只需要取Many里的对象属性,可是Many里关联的对象都会单独再发一条语句取关联对象的属性。本来只用发一条
software_developer
·
2012-08-18 14:00
Hibernate
1+N问题
Hibernate学习
笔记(2):Hibernate中子查询(subselect)的使用
阅读更多有些数据库不支持视图的创建,而实际业务中我们需要通过视图才能实现我们的需求,这时就可以使用Hibernate中子查询(subselect)一,官方文档说明ThereisnodifferencebetweenaviewandabasetableforaHibernatemapping.Thisistransparentatthedatabaselevel,althoughsomeDBMSdo
software_developer
·
2012-08-18 13:00
Hibernate
子查询
subselect
@subselect
Hibernate学习
笔记(2):Hibernate中子查询(subselect)的使用
阅读更多有些数据库不支持视图的创建,而实际业务中我们需要通过视图才能实现我们的需求,这时就可以使用Hibernate中子查询(subselect)一,官方文档说明ThereisnodifferencebetweenaviewandabasetableforaHibernatemapping.Thisistransparentatthedatabaselevel,althoughsomeDBMSdo
software_developer
·
2012-08-18 13:00
Hibernate
子查询
subselect
@subselect
Hibernate学习
笔记(2):Hibernate中子查询(subselect)的使用
有些数据库不支持视图的创建,而实际业务中我们需要通过视图才能实现我们的需求,这时就可以使用Hibernate中子查询(subselect) 一,官方文档说明 There is no difference between a view and a base table for a Hibernate mapping. This is transparent at the databa
software_developer
·
2012-08-18 13:00
Hibernate
子查询
@subselect
subselect
Hibernate学习
笔记(1):属性类型映射(不常用注解)
1)、映射日期与时间类型,指定时间精度 Annotation: 用法:@Temporal(参数) 说明:参数有3种 只显示时间,只显示日期,时间日期都显示 举例: @Temporal(TemporalType.DATE) 只显示日期 @Temporal(TemporalType.TIME) 只显示时间
software_developer
·
2012-08-17 11:00
Hibernate
annotation
@Lob
@Temporal 日期时间
@Enumerated 枚举
Hibernate学习
笔记(三)----ID生成策略、联合主键
一、ID生成策略(参考hibernate_0400_ID)1)xml生成id使用generator属性常用四个:nativeidentitysequenceuuid2)注解方式:@GeneratedValuea)自定义IDb)AUTO(直接写@GeneratedValue相当如native)(@GeneratedValue(strategy=GenerationType.AUTO))i.默认:对M
小小IT人
·
2012-08-10 16:21
Hibernate
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他