预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Hibernate3.x总结 hibernate配置 hibernate类库 pojo类、pojo类的配置文件 格式:1.xxx.java文件 2.xxx.hbm.xml文件 c)hibernate配置文件:hibernate.cfg.xml d)hibernate工具类: 文件:HibernateSessionFactory.java 作用:1.读取hibernate的配置文件。2.根据配置对象创建SessionFactory对象。 3.使用SessionFactory创建Session对象。 d)DAO类: 用法:增、删、改、查功能是通过Session完成。 关联映射 一对一 主键关联 一个表中的id值需要共享另一个表中的主键。(可以理解成子表关联主表中的主键) 配置位置是在被理解为子表的一端完成 <idname="id"type="java.lang.Integer"> <generatorclass="foreign"> <paramname="property">idCard</param> </generator> </id> <propertyname="name"type="java.lang.String"/> <one-to-onename="idCard"class="IdCard"cascade="all"/> 如果配置双向,需在有主键的一端完成 <one-to-onename="person"class="Person"cascade="all"/> 唯一外键关联 两个表都有主键. 会在子表中添加一个外键列来维护一对一关系。 一对多<one-to-many>:《双向》 在一的一端使用<one-to-many>进行配置 在一的一端的pojo类中加一个Set集合用于保存多对象(数据)。 配置: 在一的一端使用<Set>标签来完成。 <setname="students"cascade="all"> <keycolumn="groupid"/> <one-to-manyclass="Student"/> </set> 在多的一端使用<many-to-one>标签来完成。 <many-to-onename="group"column="groupid"class="Group"/> 多对一<many-to-one> a.在多的一端使用<many-to-one>标签来完成。 <many-to-onename="group"column="groupid"class="Group"/> 多对多<many-to-many> 原始的 在任何一个多的一端的pojo类中加一个Set集合,用于保存另一个多对象(数据)。 在主控方(有Set集合的一端)的配置文件中,使用<set>标签完成关联。 <setname="teachers"table="tb_stu_teach"cascade="all"> <keycolumn="stuid"/> <many-to-manycolumn="teacherid"class="Teacher"/> 用于引用tb_student表中的主键的中间表中的外键列 生成的中间表(关联表) </set> 用于引用tb_teacher表中的主键的中间表中的外键列 分解 多对多被拆两个双向一对多的关联 需要创建中间表的POJO类和其配置文件 学生表和老师表举例: 分解后的结果:学生表、学生_老师表、老师表。 关系: a.学生表->学生_老师表<one-to-many> a.老师表->学生_老师表<one-to-many> 操作注意: 从任何一端进行维护,都需要创建学生_老师表的POJO对象。 保存学生表、老师表。 如果没有创建学生_老师表的POJO对象,将会报occurrednogetterofcom.hibernate.entity.StuTeachfor“id”异常,