当我们面对一对多的映射关系 ,我们会使用collection。
一层嵌套非常的简单,网上教程很多,
https://msd.misuland.com/pd/2878646270447061150?page=1
这里有一个参考的,先把这个看懂。
<collection property="studentList" column="classID" javaType="ArrayList"
ofType="com.cn.hnust.pojo.StudentEntity" select="getStudentByClassID"/>
这里的column 不是乱填的, 这里的column再子数据里是作为查询条件的
<select id="getStudentByClassID" resultMap="StudentResultMap" parameterType="java.lang.Integer" >
select stuID,stuName,stuAge,stuAddress,classID
from student_t
where classID = #{
clazzID}
</select>
就是这里 where classID = #{clazzID}。
那我们看下 当我们的嵌套层数是不确定的,或者说多种情况的可能是2层,可能是5层。这里怎么办
我会用一个新的例子,但是基本思路 和上面的单层嵌套是一样的。
dao
package com.lmc.dao;
import java