五、association标签常用参数详解属性描述property映射到列结果的字段或属性 。如果用来匹配的 JavaBean 存在给定名字的属性,那么它将会被使用 。否则 MyBatis 将会寻找给定名称的字段 。无论是哪一种情形,你都可以使用通常的点式分隔形式进行复杂属性导航 。人话为:你要一对一的实体类中的另一个实体类的名称javaType一个 Java 类的完全限定名,或一个类型别名 。如果你映射到一个 JavaBean,MyBatis 通常可以推断类型 。然而,如果你映射到的是 HashMap,那么你应该明确地指定 javaType 来保证行为与期望的相一致 。例子演示
- 实体类演示
<resultMap id="rMap_book" type="com.wang.test.demo.entity.Book"> <!-- 主键 property为实体类属性 column为数据库字段 jdbcType为实体类对应的jdbc类型--> <id property="id" column="b_id" jdbcType="VARCHAR"></id> <!-- 普通属性 property为实体类属性 column为数据库字段 jdbcType为实体类对应的jdbc类型--> <result property="name" column="b_name" jdbcType="VARCHAR"></result> <result property="author" column="author" jdbcType="VARCHAR"></result> <result property="price" column="price" jdbcType="VARCHAR"></result> <result property="del" column="del" jdbcType="NUMERIC"></result> <result property="publisherid" column="publisher_id" jdbcType="VARCHAR"></result> <result property="publishdate" column="publish_date" jdbcType="TIMESTAMP"></result> <!--一对一映射association property 为实体类book中的属性名字 javaType为实体类属性的类型 --> <association property="pub" javaType="com.wang.test.demo.entity.Publisher"> <id property="id" column="p_id" jdbcType="VARCHAR"></id> <result property="name" column="name" jdbcType="VARCHAR"></result> <result property="phone" column="phone" jdbcType="VARCHAR"></result> <result property="address" column="address" jdbcType="VARCHAR"></result> </association></resultMap>
经验总结扩展阅读
- 云顶之弈屠龙黯灵莉莉娅玩法是什么
- 剑与远征绿裔树奶赏金试炼之地路线怎么走
- 影之刃3织衣者怎么用
- 王羲之吃墨的故事有什么启发
- 未熟之玉有什么用
- 什么生肖是夫子之道
- 无主之城二二怎么死的
- 一 网络安全主动进攻之DNS基础和ettercap实现DNS流量劫持
- 原神寻星之旅第五天怎么通关
- 金铲铲之战S7.5金鳞龙阵容装备怎么搭配