hibernate复习第(4)天】的更多相关文章

众所周知.眼下流行的面向对象的对象关系映射的Java持久层框架有MyBatis和Hibernate.他们都是对象关系映射ORM. 解决的主要问题就是对象-关系的映射.域模型和关系模型都分别建立在概念模型的基础上.域模型是面向对象的,关系模型是面向关系的,普通情况下.一个持久化类和一个表相应,类的每一个实例相应表中的一条记录. (可能存在类中多个属性相应一列的情况,映射组成关系), ORM中间件採用元数据来描写叙述对象-关系映射细节,元数据通常採用XML格式.而且存放在专门的对象-关系映射文件里,…
第一天 Hibernate是一个持久层的ORM框架.两个配置文件, 类名.hbm.xml类的属性和表的列对应 hibernate.cfg.xml核心配置文件 Hibernate相关API: Configuration配置对象,读取hibernate的xml核心配置,也可以加载映射文件 Sessionfactory工厂对象,在hibernate中起到缓冲区作用,负责hibernate的初始化和建立session对象,它可以将自动生成sql语句,映射数据和可重复利用的数据放入这个缓冲区中,同时它还保…
1.hibernate的映射类型.hbm.xml中property中的type属性.这个type属性是表示持久化类中的属性对应数据库中的什么数据类型,用来构建一种映射type的可选值:hibernate的内建类型:integer,long,short,float....stringdate,time,timestamp....java的类型:必须加上全包名,比如:java.lang.Integertype一般都有自己的缺省值,大多数情况下不需要设置.设置type的场合:比如我设置持久化类类型为D…
今日要点: 1.继承关系映射 一个表对应一个映射树(subclass) 一个子类一个表,子类只有父类没有的字段(joined-subclass) 鉴别器和内连接结合使用(subclass join) 一个类对应一个表(union-subclass) 2.懒加载 3.缓存 4.事务以及事务有关 1.j继承映射 1.一张表映射一个继承树. Employee.hbm.xml的主要代码: <class name="Employee" discriminator-value="0…
今日要点: 关联映射 多对一(Employee - Department) 一对多(Department - Employee) 一对一(Person - IdCard) 多对多(teachet - student) 组件映射(User - Name) 集合映射(set,list,map,bag) inverse和cascade(Employee - Department) 多对一: <many-to-one name="depart" column="depart_i…
首先导入jar. 这个版本是3.2.5 开发流程: 1.由Domain object ->mapping ->db (官方推荐) 2.由DB开始,使用工具生成mapping和Domain object.(常用) 3.由映射文件开始 hibernate的bean的要求: 1.有一个缺省的构造,也就是无参构造 2.有一个id属性,对应数据库的主键.(可选) 3.非final的类.对懒加载影响(可选) mapping映射文件.模板可以从hibernate下载文件的eq文件夹下的子文件夹中找到: &l…
Hibernate中共提供了三种检索方式:HQL(Hibernate Query Language).QBC.QBE(Query By Example). HQL 是Hibernate Query Language的简写,即hibernate查询语言:HQL采用面向对象的查询方式. QBC(Query By Criteria) API提供了检索对象的另一种方式,它主要由Criteria接口.Criterion接口和Expresson类组成,它支持在运行时动态生成查询语句. HQL 查询包括以下步…
先上一张图,关于几种关系映射: 抄一段解释: 基本映射是对一个实体进行映射,关联映射就是处理多个实体之间的关系,将关联关系映射到数据库中,所谓的关联关系在对象模型中有一个或多个引用.关联关系分为上述七种,但是由于相互之间有各种关系,可以简化,例如:多对一与一对多映射,只是侧重的角度不对而已. Hibernate将关系映射分为以上四种,现在来看关系映射其实就两种,甚至一种. 1.从对象的加载方向上分为单向和双向两种.  单向和双向只影响数据的加载,并不影响数据的存储.不论是一对一,一对多还是多对多…
要去面试了,复习一下HIBERNATE的相关知识吧,原来边看视频边写的代码如下,已经分不清先后次序了,大致看一看吧. 先看下总的配置文件hibernate.cfg.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"…
核心接口 1  Configuration接口负责配置并启动Hibernate,创建SessionFactory对象 2  SessionFactory接口负责初始化Hibernate.它充当数据存储源的代理,并负责创建Session对象.这里用到了工厂模式. 3  Session接口负责执行被持久化对象的CRUD操作,Session对象是非线程安全的.Hibernate的session不同于JSP应用中的HttpSession,将HttpSession对象称为用户session.所谓轻量级是指…