1、一对一
例如:
一个员工只能在一个部门
则:如下
员工的实体类
public class Employee {
private String EID ;
private String ENAME ;
private String EEMAIL ;
private int ESEX ;
private String EPHOME ;
private Date HIREDATE ;
private int DID ;
private Dept dept;
......//省略get set方法
}
部门实体类
public class Dept {
private int DID;
private String DNAME;
private String DLOC;
// private Employee employee;
......//省略get set方法
}
Mapper的写法
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.orz.dao.EmployeeMapper">
<select id="GetEmployees" resultMap="getdeptMap" parameterType="int">
select a.*,b.dname,b.dloc from Employee a ,dept b where a.did=b.did order by a.eid
</select>
<resultMap type="cn.orz.bean.Employee" id="getdeptMap">
<id column="eid" property="EID"/>
<result column="ename" property="ENAME"/>
<result column="EEMAIL" property="EEMAIL"/>
<result column="ESEX" property="ESEX"/>
<result column="EPHOME" property="EPHOME"/>
<result column="HIREDATE" property="HIREDATE"/>
<association property="dept" javaType="cn.orz.bean.Dept">
<id column="did" property="DID"></id>
<result column="DNAME" property="DNAME"/>
<result column="DLOC" property="DLOC"/>
</association>
</resultMap>
</mapper>
待续…