
Hibernate
MsjGodBoy
这个作者很懒,什么都没留下…
展开
-
023——hibernate统计查询
实体类和映射文件请参考015篇测试类:package test;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;public class StateQueryTest ex原创 2016-07-22 09:41:07 · 254 阅读 · 0 评论 -
022——hibernate连接查询
实体类及映射文件请参考015篇测试类:package test;import java.util.Iterator;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;public原创 2016-07-22 09:30:36 · 228 阅读 · 0 评论 -
021——hibernateDML操作
实体类以及映射文件参考015篇测试类:package test;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;import com.java.hibernate.Student;public class DMLQue原创 2016-07-22 08:57:47 · 502 阅读 · 0 评论 -
020——hibernate对象导航查询
实体类及映射文件参考015篇测试类:package test;import java.util.Iterator;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;impor原创 2016-07-22 08:40:11 · 377 阅读 · 0 评论 -
019——hibernate分页查询
实体类及映射文件请参考015篇测试类package test;import java.util.Iterator;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;impor原创 2016-07-22 08:15:15 · 244 阅读 · 0 评论 -
018——hibernate外置命名查询
实体类以及映射文件请参考015篇修改Student映射文件为:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">原创 2016-07-22 00:39:44 · 241 阅读 · 0 评论 -
017——hibernate条件查询
实体类以及映射文件参考015篇测试类:package test;import java.text.SimpleDateFormat;import java.util.Iterator;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.原创 2016-07-21 23:56:20 · 252 阅读 · 0 评论 -
016——hibernate实体对象查询&&list和iterate的区别
实体类以及映射文件参考上一篇文章测试类:package test;import java.util.Iterator;import java.util.List;import junit.framework.TestCase;import org.hibernate.Session;import com.java.hibernate.HibernateUtils;imp原创 2016-07-21 22:55:25 · 247 阅读 · 0 评论 -
015——hibernate简单属性查询
初始化数据类(向数据库中导入数据):package com.java.hibernate;import java.text.SimpleDateFormat;import java.util.Date;import org.hibernate.Session;public class InitData { public static void main(String[] ar原创 2016-07-21 22:20:57 · 296 阅读 · 0 评论 -
014——hibernate的悲观锁和乐观锁
举例:初始化类:package com.java.hibernate;import org.hibernate.Session;public class InitData { public static void main(String[] args) { Session session = null; try { session = HibernateU原创 2016-07-19 22:18:31 · 435 阅读 · 0 评论 -
013——hibernate组件映射
组件映射有三种情况:组件类作为持久化类的单个属性组件类作为持久化类的集合属性组件类作为持久化类的对象标识符属性组件类作为持久化类的单个属性实体类package com.java.hibernate;/** * 地址类 * 值类型,它没有对象标识符属性。 * 只能隶属于一个持久化类的实例,它的数据也是被嵌入到所隶属的持久化实例对应的数据库表的记录的。 * @au原创 2016-07-19 17:55:39 · 253 阅读 · 0 评论 -
012——hibernate之集合映射
实体类:package com.java.hibernate;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Map;import java.util.Set;public class CollectionMapping { private原创 2016-07-19 00:25:55 · 283 阅读 · 0 评论 -
011——hibernate类表继承:每个具体类一个表
类表继承:这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的,即包含了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处,joined-subclass定义的子类的表,只包含子类特有属性映射的字段)。实现这种策略的时候,有如下步骤:父类用普通标签定义即可,子类用标签定义,在定义union-subclass的时原创 2016-07-18 22:39:07 · 294 阅读 · 0 评论 -
010——hibernate具体表继承:每个子类一个表
具体表继承:这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。在父类对应的数据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据库表中,这个表只定义了子类中所特有的属性映射的字段。子类与父类,通过相同的主键值来关联。实现这种策略的时候,有如下步骤:父类用普通的标签定义即可父类不再需要定义discriminat原创 2016-07-18 22:20:24 · 1042 阅读 · 0 评论 -
009——hibernate单表继承:每棵类继承树使用一个表
因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签定义,在父类中定义一个discriminator,即指定这个区分的字段的名称和类型如:子类使用标签定义,在定义subclass的时候,需要注意原创 2016-07-18 20:42:48 · 261 阅读 · 0 评论 -
008——hibernate多对多关联映射
多对多关联映射分为单向多对多关联映射和双向多对多关联映射单向多对多关联映射(单向User--------->Role):具体映射:实体类:User.javapackage com.java.hibernate;import java.util.Set;public class User { private int id; privat原创 2016-07-18 13:31:24 · 409 阅读 · 0 评论 -
007——hibernate一对多关联映射
本次以Teacher和Student为例一对多关联映射:有单向一对多关联映射和双向一对多关联映射一对多关联映射和多对一关联映射映射原理是一致的,都是在多的一端加入一个外键,指向一的一端它们的区别在于维护的关系不同:多对一维护的关系是:多指向一的关系,有了此关系,在加载多的时候可以将一加载上来一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上原创 2016-07-18 12:52:53 · 297 阅读 · 0 评论 -
006——hibernate一对一关联映射
一对一关联映射有两种方式:主键关联和外键关联以夫妻为例(Husband----Wife)单向关联实体类:Husband.javapackage com.java.hibernate;public class Husband { private int id; private String name; private Wife wife; public Wi原创 2016-07-17 10:52:55 · 1089 阅读 · 0 评论 -
005——hibernate的多对一映射
多对一映射:在多的一端加入一个外键,指向一的一端。在多的一端的映射文件中添加标签关系如图:User映射文件:<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mappin原创 2016-07-17 01:51:05 · 262 阅读 · 0 评论 -
004——session的持久化生命周期
Transient:没有被session管理在数据库中没有与之匹配的记录Persistent:纳入session管理在数据库中有与之匹配的记录当属性发生改变,在清理缓存时(脏数据检查)会自动和数据库同步Detached:没有被session管理在数据库中没有与之匹配的记录Hibernate的工具类HibernateUtils.javapa原创 2016-07-16 17:11:12 · 248 阅读 · 0 评论 -
003——第一个hibernate例子
提供hibernate.cfg.xml文件,完成基本的配置:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">原创 2016-07-16 13:45:34 · 235 阅读 · 0 评论 -
002——hibernate的介绍&优缺点&工作流程
对象关系映射(Object Relation Mapping,ORM):是一种用来完成从对象模型到归安息模型的映射技术。简单地说,就是一种把应用程序中的对象数据持久化到关系数据库表的一种技术。ORM产品:JBoos:Hibernate框架Oracle:TopLinkApache:OJBSun:JDOHibernate的介绍:它是连接Java应用程序和关系数据库的中间原创 2016-07-16 11:06:57 · 325 阅读 · 0 评论 -
001——在myeclipse中添加user library
步骤以图片的形式展示:原创 2016-07-16 10:15:37 · 308 阅读 · 0 评论