- 一对一关联
映射文件中的内容:
<mapper namespace="userMapper">
<!--type 别名的名称 -->
<resultMap type="_Classes" id="ClassResultMap">
<!--id 实体类中的id column 数据库表中的id -->
<id property="id" column="c_id"/>
<result property="name" column="c_name"/>
<!--association 一对一中的关键字 property calss中的Teacher实体类 javaType property中对象的类型,也是别名的名称 -->
<association property="teacher" javaType="_Teacher">
<!--teacher中的字段 id 实体类中的id column 数据库表中的id -->
<id property="id" column="t_id"/>
<result property="name" column="t_name"/>
</association>
</resultMap>
</mapper>
- 一对多关联
映射文件中的内容:
<mapper namespace="userMapper">
<select id="getClass3" parameterType="int" resultMap="ClassResultMap3"> select * from class c, teacher t,student s where c.teacher_id=t.t_id and c.C_id=s.class_id and c.c_id=#{id} </select> <resultMap type="_Classes" id="ClassResultMap3"> <id property="id" column="c_id"/> <result property="name" column="c_name"/> <association property="teacher" column="teacher_id" javaType="_Teacher"> <id property="id" column="t_id"/> <result property="name" column="t_name"/> </association> <!--collection 一对多中的关键字 ofType指定students集合中的对象类型 --> <collection property="list" ofType="_Student"> <id property="id" column="s_id"/> <result property="name" column="s_name"/> </collection> </resultMap> </mapper>