Hibernate级联查找
一 、工作目的:
本例主要演示在SSH架构下实现hibernate的级联查找,通过配置文件将多张有关联的表联系在一起,只需一次检索数据库便可查询多表记录,好处是避免多次单表查找影响系统效率,不过目前数据库设计一般不推荐添加外键,而通过配置hibernate级联查找,会在数据库中自动生成索引、外键,使用时需要根据具体场景慎重选择。
二 、开发环境:
Myeclipse 8.5+Mysql 5.0+Tomcat 6.0+JDK 1.6
三、详细步骤:
1.数据库表的设计
staff 表:
department 表:
Staff表的DepartId字段对应Department表的DepartmentId字段。使用中,通过条件查找Staff表示,同时查询出对应的Department表的内容。
2.staff.xml 配置文件
<span style="font-size:12px;"><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.model.Staff" table="staff" catalog="hibernate_cascade_query">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="identity" />
</id>
<property name="employeeName