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

MyBatis关联查询,表字段相同,resultMap映射问题的解决办法

时间:2016-09-21 19:53:58      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

问题描述:在使用mybatis进行多表联合查询时,如果两张表中的字段名称形同,会出现无法正常映射的问题。

问题解决办法:在查询时,给重复的字段 起别名,然后在resultMap中使用别名进行映射。

给出一个小demo:如下是一个**mapper.xml映射文件的一个查询片段,用到了四表联合查询,其中订单id,项目id,回报id,是需要查询的数据,并且字段名都是id,显然是重复字段,此时就需要为这些重复的id起别名了,请看下面的红色部分代码:

<resultMap id="BaseResultMap" type="Area">
        <id column="area_id" property="id" jdbcType="BIGINT" />
        <result column="area_name" property="name" jdbcType="VARCHAR" />
</resultMap>
 
 <select id="findAll" resultMap="BaseResultMap">
SELECT *, id AS area_id
FROM area
</select>

 

MyBatis关联查询,表字段相同,resultMap映射问题的解决办法

标签:

原文地址:http://www.cnblogs.com/sos-blue/p/5893762.html

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