
Hibernate
文章平均质量分 81
青杨子
这个作者很懒,什么都没留下…
展开
-
Hibernateday01学习笔记
Hibernate [冬眠] 作用:JDBC在访问数据库的时候会产生很多的冗余代码,影响程序员的开发效率。为了简 化访问数据库的操作对于程序而言最重要的是? 数据数据有怎么样的表现形式? 1.内存[临时数据 transient] Java 中的Object 是一种临时数据 2.数据库 表【table】的形式 持久化数据在java开发...原创 2012-07-15 22:49:02 · 157 阅读 · 0 评论 -
Hibernateday05主键生成器(hilo)
主键生成器 generator class="xxx" 1.increment 先查询数据表的主键的最大值,然后加1 在实际开发过程中不会使用increment:不能解决并发问题 2.foreign 只能在共享主键1:1中使用 3.* sequence【序列】适用的数据库Oracle 、DB2、Postgre 默认调用hibernate_sequence...原创 2012-07-20 23:36:43 · 238 阅读 · 0 评论 -
Hibernateday05对象当中的几个属性组合作为表的主键【实体类属性的复合主键】...
复合主键 注意:1.对象必须实现序列化接口 1.对象当中的几个属性组合作为表的主键【实体类属性的复合主键】 O StudnetMsg stuId//学号 courseId//课程 grade//分数 R create table g_stuMsg( stuId integer, courseId...原创 2012-07-20 23:47:10 · 333 阅读 · 0 评论 -
Hibernateday05由一个主键类,将对象当中的联合作为主键的属性描述成一个对象【主键类的复合主键】...
2.由一个主键类,将对象当中的联合作为主键的属性描述成一个对象,称为主键类 【主键类的复合主键】 主键类: 1.实现序列化接口[必须] 2.要为主键类提供equas和hashcode的方法【早期版本的hibernate】 1.将组成主键的属性单独作为主键类 class StuMsgPk { stuId//学号 ...原创 2012-07-20 23:53:31 · 171 阅读 · 0 评论 -
Hibernateday05继承关系subclass映射策略
2.继承关系 O Product //产品 Book extends Product Car extends Product integer id; String author;//作者 String name; Double price; R create table ...原创 2012-07-21 00:00:19 · 209 阅读 · 0 评论 -
Hibernateday05继承关系joined-subclass映射策略
2.joined-subclass映射策略 特点:父表的数据由父表保存,子表的数据由父表和子表共同保存。子类和父类共有的 属性保存在父表当中,子类扩展的属性保存在子表当中。采取该策略不需要辨别列。要为子表提供一个列【主键】映射父表的主键 表: create table g_product( --父表-- p_id integer pri...原创 2012-07-21 00:07:16 · 237 阅读 · 0 评论 -
Hibernateday05继承关系union-subclass映射策略
union-subclass映射策略 特点:父表的数据保存在父表当中 子表的数据保存在子表当中=父表的数据+子表的数据 如果保存Product,数据保存在t_product表当中 如果保存Book,数据保存在t_book表中,不会保存在t_product表中 R. create table g_pro...原创 2012-07-21 21:43:41 · 247 阅读 · 0 评论 -
Hibernateday06学习笔记
HQL(hibernate query language) SQL(stander query language)Hibernate的标准开发:O-->R--->M--->调用Hibernate的API 核心API: Configuration-->SessionFactory-->Session-->Transaction ...原创 2012-07-21 21:58:51 · 165 阅读 · 0 评论 -
Hibernateday06 HQL(Hibernate Query Language)
HQL(hibernate query language) SQL(stander query language)Hibernate的标准开发:O-->R--->M--->调用Hibernate的API 核心API: Configuration-->SessionFactory-->Session-->Transaction ...原创 2012-07-21 22:18:19 · 148 阅读 · 0 评论 -
Hibernateday02表的唯一外键
一对一:唯一外键:为外键加上唯一约束 公司 Company 地址 Address关系属性 Address Coompany 1.唯一外键建表create table g_company( t_id Integer primary key, t_name varchar2(30), t_regd...原创 2012-07-24 16:57:54 · 174 阅读 · 0 评论 -
Hibernateday06 SQLQuery 和NameQuery
SqlQuery:在hibernate中使用sql Query query=session.createQuery(HQL); SQLQuery query=session.createSQLQuery(SQL); query.addEntity("e",xx.class);//将sql执行的结果封装成指定的对象NameQuery:在项目中多次执行的hql语句,方便维护...原创 2012-07-24 16:58:32 · 235 阅读 · 0 评论 -
Hibernateday05学习笔记
1.一对多自身相关 员工找经理 关系属性 Emp mgr; 映射文件: 多个员工对应一个经理 <many-to-one inverse="true"/> 经理找员工 关系 Set<Emp>;映射文件: 一个经理对应多个员工 <set name="xxx" cascad...原创 2012-07-20 23:24:56 · 209 阅读 · 0 评论 -
Hibernateday04多对多关系
多对多O Student Course 一个学生有多门课程,一个课程有多个学生 * : *关系属性 Set<Course> Set<Student>R 如何在数据库中表明多对多的关系,提供第三张表,作为关系表 t_student t_course ...原创 2012-07-19 23:19:42 · 125 阅读 · 0 评论 -
Hibernateday04一对多的自身相关(双向关系)
自身相关的双向关系 class Emp{ Integer empNo String eName String job Emp mrg //可以从员工查找经理 Date hireDate D...原创 2012-07-19 01:04:35 · 172 阅读 · 0 评论 -
Hibernateday01Hibernate开发之CRDU方法
Hibernater的开发 1.搭建hibernate的环境建立一个java工程 1.导入jar包 hibernate3.jar lib * ojdbc4.jar [数据库驱动jar包] 2.导入配置文件 1.导入与运行环境相关的配置文件 hibernate.cfg.xml...原创 2012-07-15 23:13:01 · 155 阅读 · 0 评论 -
Hibernateday01模拟一个注册
创建工具类,封装Session 1.SessionFactory 工厂类 1).创建Session 2).进行二级缓存 SessionFactory是重量级资源特点:功能非常强大,占用的内存就多 由于重量级资源占用内存,不能频繁的创建,只创建一个,就会引发线程安全问题, 重量级资源一般来讲是线程安全.运行多线程访问。 2.Sess...原创 2012-07-15 23:41:30 · 135 阅读 · 0 评论 -
Hibernateday02学习笔记
1 hibernate:一个操作持久层的框架,ORMapping思想的框架2.ORMapping 对象关系映射 类 对应 一张表 对象 对应 一行数据 属性 对应 表的列 id 对应 主键3.hibernate的开发 1.搭建hibernate的环境 导入jar包 导入运行环境相关的配置文...原创 2012-07-16 21:33:18 · 144 阅读 · 0 评论 -
Hibernateday02表的共享主键
关联关系1:1 人 Person 身份证 IdCard 1一个只有一个身份证号码 name number //编号 age Expire//有效期 IdCard Person 关系属性:IdCard不是Person的固有属性,只是为了表达与Per...原创 2012-07-16 21:55:15 · 152 阅读 · 0 评论 -
Hibernateday03学习笔记
1.Hibernate关联关系 一对一的关联关系 1) 共享主键:两个对象联系紧密 子表:主键同时又是外键(是父表的主键) 父表类 Person Idcard关系属性 idCard person 映射文件中: <class name="父表" table="xx">...原创 2012-07-17 22:25:39 · 139 阅读 · 0 评论 -
Hibernateday03一对多单向操作
一对多 1:* Employee Dept 一个员工对应一个部门,一个部门对应多个员工 * 1关系属性 Dept Set<Employee> emps=new HashSet<Employee>(); 为什么要使用Set: ...原创 2012-07-17 22:37:54 · 129 阅读 · 0 评论 -
Hibernateday03一对多双向操作
1.建表create table g_dept( t_id integer primary key, t_dname varchar2(20), t_dno varchar2(20))create table g_employee( t_id integer primary key, t_name varchar2(25), t_birthday date...原创 2012-07-17 23:44:52 · 137 阅读 · 0 评论 -
Hibernateday04学习笔记
一对多 O Dept Employee关系属性:Set<Employee> emps=new HashSet<Employee> Dept R 表 t_dept 普通的字段 t_employee...原创 2012-07-18 23:19:27 · 132 阅读 · 0 评论 -
Hibernateday04一对多的自身相关(从员工找经理)
对多的自身相关 以Emp表为例:一个雇员会有多个下属,一个雇员也只能有一个上级从员工找经理(1:1)class Emp{//配置员工 Integer empNo String eName String job Emp mrg //经理也是员工,我们需要获得是Emp而不是一...原创 2012-07-18 23:45:34 · 337 阅读 · 0 评论 -
Hibernateday04一对多的自身相关(从经理找员工)
从经理找员工{1:*}class Emp{ Integer empNo String eName String job Integer mrg Date hireDate Double sal Do...原创 2012-07-19 00:21:49 · 180 阅读 · 0 评论 -
Hibernateday06 QBC(Query by Criteria)
QBC (Query by Criteria)由hibernate提供的更具面向对象的查询方式, 能够支持运行时动态查询语句 在Hibernate使用QBC的步骤 1.通过session.createCriteria()获得Criteria实例 2.使用工具类Restrictions(Expression早起版本)追加查询条件 3.调用uniqueResult...原创 2012-07-24 16:59:06 · 164 阅读 · 0 评论