关于mybatis一对一和多对多查询详解
一对一举例:一个员工只能属于一个部门.
代码表示:pojo里面引用泛型
例如:
private Department department ;
此类查询在mapper.xml里面,用association映射,举例说明:
注意观看association代码
<select id="XX" resultMap="XX">
/*SQL语句*/
</select>
<resultMap id="selectDepartmentMap" type="com.baidu.pojo.Tname">
<id column="id" property="id"></id>
<result column="Name" property="name"></result>
<association property="tdepartment" javaType="com.baidu.pojo.Tdepartment">
<result column="department" property="department"></result>
</association>
</resultMap>
一对多举例:一个部门对应多和员工
代码表示:pojo里面有集合类型的变量,例如:
private List<user> userList;
此类查询需要用collection进行映射,例如:
<select id="findAll" resultMap="findAllMap">
/*SQL语句*/
</select>
<resultMap id="findAllMap" type="com.baidu.pojo.Tcourse">
<id property="cid" column="cid"></id>
<result column="cname" property="cname"></result>
<collection property="tnameList" ofType="com.baidu.pojo.Tname">
<id column="sid" property="id"></id>
</collection>