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学习
笔记(2)
在我的前一篇博客中,主要介绍了我的第一个hibernate项目的开发过程。这一篇博客,继续写我在学习hibernate的过程中遇到的问题以及一些hibernate的知识点,作为我学习hibernate的一点总结。 上一篇关于hibernate的博客,我写的是完全用手动配置的方式来开发hibernate,这一篇,先写写如果在写好了domain对象和mapping对象映射文件之后,如何自动生成数
huhui_bj
·
2013-02-04 15:00
Hibernate学习
笔记(1)
这个假期准备把hibernate学会,学习这个hibernate的动机就是觉得自己在开发项目的时候,数据库操作方面的代码效率不高,只是使用了简单的JDBC操作数据库,没有数据库连接池或者缓存之类的机制,所以准备学习hibernate,填补这方面的缺陷。 写这篇博客的目的是总结学习hibernate的每个阶段,一方面可以加深对知识的理解,另一方面可以供自己以后查阅。1.Hibernate是什么
huhui_bj
·
2013-02-04 13:00
hibernate学习
笔记7
publicclassStudent{privateintid;privateStringname;privateintage;privateStringsex;privatebooleangood;publicbooleanisGood(){returngood;}publicvoidsetGood(booleangood){this.good=good;}publicintgetId(){re
fendou4533
·
2013-01-30 16:26
ssh
hibernate学习
资料,详细解释了hibernate中对象的三种状态
转载 http://www.blogjava.net/TiGERTiAN/archive/2008/10/25/236519.html Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态
ysh03611
·
2012-12-27 11:00
Hibernate
Hibernate学习
笔记
使用Hibernate进行持久化操作:1.开发持久化类,由POJO+映射文件(*.hbm.xml)组成2.获取Configuration(用于获取hibernate.cfg.xml或hibernate.properties配置文件)3.获取SessionFactory(SessionFactory是数据库编译后的内存镜像,通常一个应用对应一个SessionFactory对象)4.获取Sessio
那片阳光下
·
2012-12-20 15:28
学习
hibernate学习
笔记 之 实体几种状态的区别
Hibernate中Java对象的状态 1.临时状态(transient) 特征: 1】不处于Session缓存中 2】数据库中没有对象记录 Java如何进入临时状态 1】通过new语句刚创建一个对象时 2】当调用Session的delete()方法,从Session缓存中删除一个对象时。 2.持久化状态(persisted) 特征: 1】处于Session缓存中 2】持
z69183787
·
2012-12-19 15:00
Hibernate学习
四:Hibernate对视图联合主键的处理
一.mysql基本知识主键必须唯一且非空。联合主键中的任何一个键也必须非空,一组联合主键必须唯一。mysql视图没有索引,没有主键,没有外键。二.Hibernate对视图的处理MyEclipsePersistenceTools在生成视图的pojo的时候,发现视图里面没有主键,于是乎把所有的字段作为一个联合主键。这样是说不通的:视图是对基类数据的另外一种表达,基类里有一个id是主键;但由于hiber
zy19982004
·
2012-12-11 16:00
Hibernate
Hibernate学习
三:Session对象的几个方法
一.前言 上文
Hibernate学习
二:Hibernate对象状态及转换中描述了hibernate中对象的三种状态。
zy19982004
·
2012-12-11 15:00
Hibernate
Hibernate学习
笔记七
HQL与QBC检索: HQL查询:HQL(HibernateQueryLanguage)是面向对象的查询语言,它和SQL查询语言有些相似。在Hibernate提供的各种检索方式中,HQL是使用最广的一种检索方式。1) Queryquery=session.createQuery("selects.name,s.agefromStudents"); Listlist=quer
songjinghao
·
2012-11-28 22:00
HQL
Hibernate
Hibernate
HQL
mysql
mysql
mysql
mysql
qbc
Hibernate学习
笔记六
继承映射: 1)每个子类一张表父类:Person.java: privateStringid; privateStringname;为其生成set、get方法。子类:Student.java: privateStringcardId;为其生成set、get方法。Teacher.java: privateintsalary;为其生成set、get方法。Student.hbm.xml:
songjinghao
·
2012-11-28 22:00
Hibernate学习
笔记五
组件映射:1)Address.java: privateStringhomeAddress; privateStringschoolAddress;为其生成set、get方法。Student.java: privateStringid; privateStringname; privateAddressaddress;为其生成set、get方法。Student.hbm.xml:
songjinghao
·
2012-11-28 22:00
Hibernate学习
笔记四
联合主键的映射规则:两种方法:1)类中的每个主键属性都对应到数据表中的每个主键列。Hibernate要求具有联合主键的实体类实现Serializable接口,并且重写hashCode与equals方法,重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么就认为是同一个对象,如果不一样,那么就认为是不同的对象。这反映到程序领域中就是根据hashC
songjinghao
·
2012-11-28 22:00
Hibernate学习
笔记三
查询排序(内存排序和数据库排序): 1) 数据库排序使用order-by属性。2) 内存排序使用sort属性,它有两个属性值(unsorted,natural),其中的natural指的是按照自然的升序排序。此外,我们还可以自定义排序规则,方式是定义一个类,让其实现Comparator接口,并且实现该接口中的compare方法,在该方法中实现排序规则即可。然后将该自定义排序规则的类
songjinghao
·
2012-11-28 22:00
Hibernate学习
笔记二
Map映射关系:1)Team.java: privateStringid; privateStringteamName; privateMapstudents;为其生成set、get方法。Team.hbm.xml: 2)Team.java:与1)中相同。 Student
songjinghao
·
2012-11-28 22:00
Hibernate学习
笔记一
最近在学习Hibernate,东西琐碎,就想记记笔记,以备以后自己的查看,也希望能帮助大家。如有错误,请大家提出意见。一对多双向关联关系:Customer.java: privatelongid; privateStringname; privateSetorders;Order.java: privatelongid; privateStringorderNumber; privat
songjinghao
·
2012-11-28 22:00
Hibernate学习
二:Hibernate对象状态及转换
一.Session的参与普通对象就两种状态:new出一个对象,还有生命的状态;不被任何变量引用,被GC回收,死亡状态。本文讨论的三种状态:在hibernatesession的干预下,在这个对象和数据库的某条记录相关联的条件下,“new出一个对象,还有生命的状态”会演变成三种更加具体的状态:临时状态transient,持久化状态persistent,游离状态detached。 二. 临时状态
zy19982004
·
2012-11-17 10:00
Hibernate
hibernate学习
笔记-01helloword
1、hibernate必备jar包 antlr-2.7.6.jarasm.jarc3p0-0.9.0.jarcglib-2.1.3.jarcommons-collections-2.1.1.jarcommons-logging-1.0.4.jardom4j-1.6.1.jarehcache-1.2.jarhibernate3.jarjunit-4.10.jarlog4j-1.2.11.jar
wangmuchang
·
2012-11-13 13:00
Hibernate
Hibernate学习
一:Hibernate注解CascadeType
一.概念 现有一场景:一个管理员可以管理多个网吧,一个网吧可以被多个管理员管理。从中抽象出一个多对多的例子user-bar。 主控方user:多对多里面里面会有第三张表user_bar,由主控方维护这里面的外键记录,也就是创建一个user的时候必须指定其管理的bar。 被控方bar:没有权利更新外键记录。单独创建一个bar,不需要也不能指定其属于哪个user。
zy19982004
·
2012-11-09 16:00
Hibernate
Hibernate学习
笔记(九)【高级篇】并发、Session管理
先发表一个基础知识,持续更新。数据库事务级别 以及对应Hibernate事务码先查 mysql>select@@tx_isolation 设置 mysql>setglobaltransactionisolationlevelreadcommitted1:ReadUncommitted读未提交数据一个事务执行中可看到另一个事务未插入和未更新的的记录 2:ReadCommitted读已提交数据一个事务
tanxiang21
·
2012-11-06 17:00
java
java
java
Hibernate
并发
Hibernate
配置文件
session管理
Hibernate学习
笔记(九)【高级篇】并发、Session管理
数据库事务级别 以及对应 Hibernate事务码 先查 mysql>select @@tx_isolation 设置 mysql>set global transaction isolation level read committed 1:Read Uncommitted 读未提交数据 一个事务执行中可看到另一个事务未插入和未更新的的记录 2:Read Committed
txidol
·
2012-11-06 17:00
java
Hibernate
并发
配置文件
session管理
Hibernate学习
笔记(八)【映射实体关系】
本文只简略的介绍关系,详细标签描述参考http://blog.csdn.net/tanxiang21/article/details/8034105 一对一 Monkey.hbm.xml <one-to-one name="address" class="mypack.Address"
txidol
·
2012-11-06 15:00
java
Hibernate
配置
映射实体关系
Hibernate学习
笔记(八)【映射实体关系】
本文只简略的介绍关系,详细标签描述参考http://blog.csdn.net/tanxiang21/article/details/8034105一对一Monkey.hbm.xmlAddress.hbm.xml monkey 说明:Address constrained="true" generatorclass="foreign" ADDRESSES表ID主键做为外键,两表表共享OI
tanxiang21
·
2012-11-06 15:00
java
java
java
Hibernate
Hibernate
配置文件
多对多
映射实体关系
Hibernate学习
笔记
1)Hibernate的延迟机制的实现:主要是使用CGLIB,主要在一个拦截器中,如果lazy的标志是true,那么它会生成一个代理的对象(用CGLIB生成),如果不是true的话,就直接查询数据库(假设还没有在一级缓存中存在,如果在缓存存在的话就到缓存中拿),get方法不允许使用lazy机制,而load可以,而在Hibernate3之后load默认是lazy的,并且可以进一步设置属性的延迟。2)
Zhouchenyu
·
2012-11-01 11:00
Hibernate
Hibernate学习
笔记(七)【映射值类型集合】
Set 说明:1.值类型,就说Image类就行String类型一样当值搞了,一切受包含它的类控制2.他是在数据库中有表的,并且可延时加载(默认),数据库有 ID和 MONKEY_ID3.elemet,你懂的,实体类可没这个。4.Set是hibernate里的Persistent类,Hash的也就是无序的Bag 说明:和上一个唯一的区别是他可以放
tanxiang21
·
2012-10-31 21:00
Hibernate学习
笔记(七)【映射值类型集合】
Set <hibernate-mapping > <class name="mypack.Monkey" table="MONKEYS" > <id name="id" type="long" column="ID">
txidol
·
2012-10-31 21:00
java
Hibernate
hibernate配置
值类型集合
Hibernate学习
笔记(六)【映射继承关系】
场景有个User类,然后扩展出了Student类和Teacher类,也就是Student类和Teacher类继承了User类 数据库是这样设计的,给每个子类造了一个表,下面是Hibernate项目配置,只配User<class name="User"abstract="true"><id name="id"
txidol
·
2012-10-30 22:00
java
Hibernate
企业应用
映射继承关系
Hibernate学习
笔记(六)【映射继承关系】
场景有个User类,然后扩展出了Student类和Teacher类,也就是Student类和Teacher类继承了User类 数据库是这样设计的,给每个子类造了一个表,下面是Hibernate项目配置,只配User 用法就是存储查询Teacher、Student都可以;如果查全的也行User,数据库发的是union语句 尼玛整个各种子类和他们的父类都在一张表,同时搞个
tanxiang21
·
2012-10-30 22:00
Hibernate学习
笔记(五)【映射组成关系】
标配BASE 映射组成关系 说明:1.People和Hand是组合关系,在People类中有个成员是Hand类,名字是hand2.标签和没多大区别,对应一个成员3.标签和其实也没多大区别,里面可以嵌套能嵌套的东西 比如嵌套他自己或者什么的3.标签一点点区别是他里面有个这你懂的4.用法就是Hand完全由parent--》People控制,Hand属于Value而不是
tanxiang21
·
2012-10-30 21:00
java
java
java
Hibernate
Hibernate
组成关系
Hibernate学习
笔记(五)【映射组成关系】
标配BASE <hibernate-mapping > <class name="mypack.People" table="PEOPLE" > <id name="id" type="long" column="ID"> <
txidol
·
2012-10-30 21:00
java
Hibernate
企业应用
映射组成关系
hibernate学习
1.c3p0设置,在hibernate.cfg.xml文件中设置 com.mysql.jdbc.Driver 111111 jdbc:mysql://127.0.0.1:3306/testdb root org.hibernate.dialect.MySQLDialect true true 2 100 20 100 5 120 2.设置映射文件路径在hibernate.cfg.xml里面设置,参
johnnywww
·
2012-10-25 16:00
hibernate学习
笔记第22讲-抓取策略
抓取策略:抓取关联对象。 1单端代理的批量抓取: select join 默认是select 保持默认,同fetch="select",如: <many-to-one name="classes" column="classesid"
lizhao6210126.com
·
2012-10-19 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第21讲-查询缓存
阅读更多hibernate查询缓存查询缓存是针对普通属性结果集的缓存对实体对象的结果集只缓存id查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束查询缓存的配置和使用:*在hibernate.cfg.xml文件中启用查询缓存,如:true*在程序中必须手动启用查询缓存,如:query.setCacheable(true);在查询缓存中,它并不缓存结果集中所包含的实体的确切状态;它只
lizhao6210126.com
·
2012-10-19 09:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第22讲-抓取策略
阅读更多抓取策略:抓取关联对象。1单端代理的批量抓取:selectjoin默认是select保持默认,同fetch="select",如:fetch="select",另外发送一条select语句抓取当前对象关联实体或集合-->设置fetch="join",如:fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合只发一条sql语句,此时lazy会失效2
lizhao6210126.com
·
2012-10-19 09:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第21讲-查询缓存
阅读更多hibernate查询缓存查询缓存是针对普通属性结果集的缓存对实体对象的结果集只缓存id查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束查询缓存的配置和使用:*在hibernate.cfg.xml文件中启用查询缓存,如:true*在程序中必须手动启用查询缓存,如:query.setCacheable(true);在查询缓存中,它并不缓存结果集中所包含的实体的确切状态;它只
lizhao6210126.com
·
2012-10-19 09:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第22讲-抓取策略
阅读更多抓取策略:抓取关联对象。1单端代理的批量抓取:selectjoin默认是select保持默认,同fetch="select",如:fetch="select",另外发送一条select语句抓取当前对象关联实体或集合-->设置fetch="join",如:fetch="join",hibernate会通过select语句使用外连接来加载其关联实体或集合只发一条sql语句,此时lazy会失效2
lizhao6210126.com
·
2012-10-19 09:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第21讲-查询缓存
hibernate查询缓存 查询缓存是针对普通属性结果集的缓存 对实体对象的结果集只缓存id 查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束 查询缓存的配置和使用: * 在hibernate.cfg.xml文件中启用查询缓存,如:  
lizhao6210126.com
·
2012-10-19 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第17讲-其他Set-List-Array-Map等映射
1,set映射:set是无序的 2,List映射,list是有序的,表中需要保存一个索引序列存储顺序下标。3,数组映射,跟list一样。4,Map映射,key-value映射关系: //set映射
lizhao6210126.com
·
2012-10-18 08:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第20讲-二级缓存
阅读更多sessionFactory可以管理二级缓存。Hibernate默认开启二级缓存。二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存二级缓存的配置和使用:*将echcache.xml文件拷贝到src下*开启二级缓存,修改hibern
lizhao6210126.com
·
2012-10-18 08:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第20讲-二级缓存
阅读更多sessionFactory可以管理二级缓存。Hibernate默认开启二级缓存。二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存二级缓存的配置和使用:*将echcache.xml文件拷贝到src下*开启二级缓存,修改hibern
lizhao6210126.com
·
2012-10-18 08:00
hibernate
领域模型
jdbc
java
hibernate学习
笔记第18讲-悲观锁-乐观锁
Hibernate对悲观锁和乐观锁的支持,主要解决并发问题。 数据库隔离级别越高,并发性越差。 锁具有排他性,锁住别人就访问不了。 悲观锁:并发性低,悲观锁一般依赖于数据库机制实现的,在整个过程中将数据锁定,其他任何用户都不能读取或修改,hibernate做了一些封装。 一般适合短事务情况。 实际上是冲突检测。 悲观锁实现: &nb
lizhao6210126.com
·
2012-10-18 08:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第19讲-一级缓存
hibernate一级缓存 一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存 那些方法支持一级缓存: * get() * load() &nb
lizhao6210126.com
·
2012-10-18 08:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第20讲-二级缓存
sessionFactory可以管理二级缓存。 Hibernate默认开启二级缓存。 二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享 二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存 二级缓存的配置和使用: &nb
lizhao6210126.com
·
2012-10-18 08:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第16讲-复合主键映射
复合(联合)主键映射: 复合主键映射一般采用把主键相关的字段拿出来,单独形成一个类,该类必须实现序列化接口,(在同一个JVM中没关系,如果跨JVM再想访问,必须序列化)。 复合主键一般与业务结合的很紧密,不建议使用。 通常将复合主键相关的属性,单独放到一个类中 * 此类必须实现序列化接口 &nbs
lizhao6210126.com
·
2012-10-18 08:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第15讲-component映射
Component组件映射:对象模型细粒度划分,复用率提高 component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component也称为值对象(DDD、领域驱动设计模型)。采用component映射的好处:它实现了对象模型的细粒度划分,层次更分明,复用率更高。映射关系:
lizhao6210126.com
·
2012-10-17 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第14讲-继承映射
继承映射:1,一个类继承树映射到一张表。一般采用第一种。效率高,资源占用率低。 1、理解如何映射 因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签定义在父类中定义一个discriminator,
lizhao6210126.com
·
2012-10-17 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第11讲-多对多关联映射many-to-many
单向映射 hibernate多对多关联映射(单向User---->Role) 具体映射方式: 双向映射: hibernate多对多关联映射(双向UserRole) 映射方法:
lizhao6210126.com
·
2012-10-17 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第12讲-lazy策略
Hibernate lazy策略:延迟加载、懒加载。 代理的概念:只有真正使用该对象的时候才会创建。 Lazy在hibernate上:在真正使用的时候才会发出sql查询。 实现原理:采用第三方库cglib,对类生成代理类。代理可以控制源对象,并且可以对源对象的功能进行增强。 Cglib和jdk动态代理的区别: 1,cglib能够对类进行代理,jdk动态代理只能对实现了接
lizhao6210126.com
·
2012-10-17 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第13讲-jdk动态代理和CGLib
Jdk动态代理,CGLib字节码生成 如果目标对象实现了接口,可以使用jdk动态代理和CGLib。 如果没有实现接口,只能使用CGLib。 Jdk动态代理要实现一个接口:InvocationHandler public class SecurityHandler implements InvocationHandler { //目标对象,对该目标对象生成代
lizhao6210126.com
·
2012-10-17 09:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第9讲-一对多关联映射one-to-many单向
一对多关联映射利用了多对一关联映射的原理。多对一关联映射:在多的一端加入一个外键指向一的一端,但是维护的关系是多指向一的一端。一对多关联映射:在多的一端加入一个外键指向一的一端,但是维护的关系是一指向多的一端。两者映射策略是一样的,只是站的角度不同。 Hibernate一对多映射(class--àstudent单向):一般用set集合,set里面的内容不可重复。也可以用别的集合。 在一的一端维
lizhao6210126.com
·
2012-10-16 11:00
java
Hibernate
jdbc
领域模型
hibernate学习
笔记第6讲-一对一主键关联映射one-to-one
Hibernate一对一主键关联:1,单向主键关联:person--------》idCard Person的主键id作为一个外键参照idCard的主键id。键值都是一样的。让两个实体的主键id保持相同,这样避免多余字段被创建。Person.hbm.xml: //person的主键来源于id
lizhao6210126.com
·
2012-10-16 11:00
java
Hibernate
jdbc
领域模型
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他