比如有下面两个对象Class 和 Student
一个Class里会有很多的班级:
Class{
List<Student> list;
String name;
}
Student{
String name;
String id;
String score;
}
这个时候在myBatis对应bean对象的XML中需要如下配置:
<resultMap id="BaseResultMap" type="Class类的完整路径">
<result property="name" column="name_ent" />
<result property="id" column="id" />
</resultMap>
//这边必须由这个继承关系,因为最后查出对象的时候也需要有BaseResultMap对象的属//性
<resultMap id="BaseResultMapChild" extends="BaseResultMap" type="对应父类Class的完整类路径">
//collection的property属性对应Class类的list属性。
//可以理解为这个Collection就是Class的list属性
<collection property="list" ofType="Student类的完整类路径">
<result property="name" column="name" />
//这边由于Class和Student有同样的id属性,就要为它设置一个不一样 //的colomn名,利用数据库语句的as功能起一个别名
<result property="id" column="id_student" />
<result property="score" column="score" />
</collection>
</resultMap>