一,首先分析需求在有三个实体类的情况下,好比user类,Student,YearClass类,结构如下
//最外层类
public class user {
private String name;
private String age;
private List<Student> students;
}
//中间层类
public class Student {
private String school;
private String addr;
private List<YearClass> yearClasses;
}
//最内层类
public class YearClass {
private String classNo;
private int stuNum;
}
由于本人工作经验不多,之前碰到这种情况,我都是用循环逐个赋值,但是这次由于对效率有效求,所以就舍弃之前的循环赋值的方法,就用了mybatis中collection标签进行嵌套赋值,这个方法真的写起来非常简便,比我之前那种笨方法好太多了。
二. XML层大概如下所示
<resultMap id="BaseResultMap" type="com.java.model.User">
<result column="NAME" property="name" jdbcType="VARCHAR&