码迷,mamicode.com
首页 > 其他好文 > 详细

属性映射

时间:2020-12-25 11:44:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:load   nbsp   类型   sla   关联查询   evel   att   无法   result   

在一些情况下数据库的记录和POJO对象无法直接映射,包括两种情形:

  • 数据库字段与POJO字段名称不同(可以避免);
  • 关联查询时,需要将关联表的数据映射为另一个类型的POJO(一对一),或List中(一对多);

在MyBatis中通过resultMap来完成自定义映射

7|11.自定义字段与属性映射

先将Products表中的字段更名为p_xxx,如下所示:

技术图片

<!--自定义映射关系 id:该映射关系的标识    type:映射到的POJO类型此处为别名-->
<resultMap id="product_resultMap" type="products">
    <!--主键-->
    <id column="p_id" property="pid"/>
    <!--其他字段-->
    <result column="p_name" property="pname"/>
    <result column="p_price" property="price"/>
    <result column="p_date" property="pdate"/>
    <result column="p_cid" property="cid"/>
</resultMap>
<!--引用映射关系-->
<select id="selectProductsCustomMapping" resultMap="product_resultMap">
    select *from products
</select>

属性映射

标签:load   nbsp   类型   sla   关联查询   evel   att   无法   result   

原文地址:https://www.cnblogs.com/huaobin/p/14162734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!