1、一对多关系:部门和员工
一个部门有多个员工,一个员工属于一个部门
2、在实体之间表示一对多关系,员工表示所属部门,使用对象类型属性进行表示
public class Dept {
private String ename;
public void setEname(String ename) {
this.ename = ename;
}
}
public class Emp {
private String ename;
private String gender;
//员工属于某一个部门,使用对象形式表示
private Dept dept;
public void setEname(String ename) {
this.ename = ename;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setDept(Dept dept) {
this.dept = dept;
}
}
3、在spring配置文件中
<bean id=”emp”class=”com.atguigu.spring5.bean.Emp”>
<property name=”ename”value=”lucy”></property>
<property name=”gender”value=”女”></property>
<property name=”dept” >
<bean id=”dept” class=”com.atguigu.spring5.bean.Dept”>
<property name=”dname” value=”安保部”></property>
</bean>
</property>
</bean>
注入bean和级联赋值
(1) 第一种写法
<bean id=”emp”class=”com.atguigu.spring5.bean.Emp”>
<property name=”ename”value=”lucy”></property>
<property name=”gender”value=”女”></property>
<property name=”dept” ref=” dept”>
</property>
</bean>
<bean id=”dept” class=”com.atguigu.spring5.bean.Dept”>
<property name=”dname” value=”安保部”></property>
</bean>
(1) 第一种写法
<bean id=”emp”class=”com.atguigu.spring5.bean.Emp”>
<property name=”ename”value=”lucy”></property>
<property name=”gender”value=”女”></property>
<property name=”dept” ref=” dept”>
<!—需要在emp中生成dept的get方法-->
**<property name=”dept.dname” value=” 技术部”>**
</property>
</bean>
<bean id=”dept” class=”com.atguigu.spring5.bean.Dept”>
<property name=”dname” value=”安保部”></property>
</bean>