MyBatis之ResultMap的association和collection标签详解( 三 )

六、collection标签常用参数详解属性描述property映射到列结果的字段或属性 。如果用来匹配的 JavaBean 存在给定名字的属性,那么它将会被使用 。否则 MyBatis 将会寻找给定名称的字段 。无论是哪一种情形,你都可以使用通常的点式分隔形式进行复杂属性导航 。人话为:你要一对一的实体类中的另一个实体类的名称javaType这里和一对一的表示不太一样,这里一般是一对多的集合类型,如:listofType指定的这个一对多的集合的所存放的实体类的类型例子演示
- 实体类演示
@Data//班级类public class Class {    private String id;    private String name;    private List<Student> students;//----重点在这里,一个班级对应多个学生}@Datapublic class Student {    private int id;    private String name;    private int age;}- xml演示
<resultMap id="rMap_class" type="com.wang.test.demo.entity.Class">    <id property="id" column="id" jdbcType="VARCHAR"></id>    <result property="name" column="name" jdbcType="VARCHAR"></result>    <!--一对多映射用这个  ofTyp是一对多的集合的所存放的实体类  javaType实体类的属性类型-->    <collection property="students" ofType="com.wang.test.demo.entity.Student" javaType="list">        <id property="id" column="id" jdbcType="INTEGER"></id>        <result property="name" column="name" jdbcType="VARCHAR"></result>        <result property="age" column="age" jdbcType="INTEGER"></result>    </collection></resultMap>七、jdbc Type与java Type对照表JDBC TypeJava TypeCHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanBOOLEANbooleanTINYINTbyteSMALLINTshortINTEGERINTEGERBIGINTlongREALfloatFLOATdoubleDOUBLEdoubleBINARYbyte[]VARBINARYbyte[]LONGVARBINARYbyte[]DATEjava.sql.DateTIMEjava.sql.TimeTIMESTAMPjava.sql.TimestampCLOBClobBLOBBlobARRAYArrayDISTINCTmapping of underlying typeSTRUCTStructREFRefDATALINKjava.net.URL附:表格来源
八、总结

这样就对ResultMap具体参数进行详细的解释,还有对association和collection标签的解释和具体演示,希望能够帮到你,一起学习,如果用到收藏一下呗!!!!
【MyBatis之ResultMap的association和collection标签详解】

经验总结扩展阅读