一、一对一关联
例如根据班级的Id,查询与之关联的班主任的所有的信息。
teacher表
t_id varchar(50)
t_name varchar(50)
t_sex varchar(50)
t_age int
t_phonenumber varchar(50)
class表
c_id varchar(50)
c_name varchar(50)
teacher_id varchar(50)
定义后台mapper下的classDao.xml
其中select语句的写法如下:
<select id="**" parameterType="int" resultMap="ClassResultMap"> select * from class c, teacher t where c.teacher_id=t.t_id and c.c_id=#{id} </select> <!-- 使用resultMap映射实体类和字段之间的一一对应关系 --> <resultMap type="***" id="ClassResultMap"> <id property="id" column="c_id"/> <result property="name" column="c_name"/> <association property="teacher" javaType="***"> <id property="id" column="t_id"/> <result property="name" column="t_name"/> <result property="sex" column="t_sex"/> <result property="age" column="t_age"/> <result property="phonenumber" column="t_phonenumber"/> </association> </resultMap>
二、一对多关联
例如以下情形:
农场不购买成本肥料和农药,所以需要自己以有机方式配,配肥配药的方式为技术员负责,技术员招募一些临时工,使用一定数量的原料,配完后在总重量上会有5%-15%之间的损耗。所以,技术员有配肥配药的增、删、改、查的管理功能