六、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标签详解】
经验总结扩展阅读
- 云顶之弈屠龙黯灵莉莉娅玩法是什么
- 剑与远征绿裔树奶赏金试炼之地路线怎么走
- 影之刃3织衣者怎么用
- 王羲之吃墨的故事有什么启发
- 未熟之玉有什么用
- 什么生肖是夫子之道
- 无主之城二二怎么死的
- 一 网络安全主动进攻之DNS基础和ettercap实现DNS流量劫持
- 原神寻星之旅第五天怎么通关
- 金铲铲之战S7.5金鳞龙阵容装备怎么搭配