MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
生活随笔
收集整理的這篇文章主要介紹了
MyBatis关联查询,表字段相同,resultMap映射问题的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述:在使用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>
?
轉載于:https://www.cnblogs.com/sos-blue/p/5893762.html
總結
以上是生活随笔為你收集整理的MyBatis关联查询,表字段相同,resultMap映射问题的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用jedis实现Redis消息队列(M
- 下一篇: 原生态Vim使用快捷键