概述
问题:mybatis collection 两个表 字段名称相同 数据被覆盖
解决方法:在SQL中取一个不同的别名加以区分
<resultMap type="Desk" id="resultUserMap">
<result property="DESK_ID" column="DESK_ID" />
<result property="NAME" column="NAME" />
<result property="REMARK" column="REMARK" />
<collection property="books" ofType="Book" column="DESK_ID">
<id property="BOOK_ID" column="BOOK_ID" />
<result property="NAME" column="bNAME"/>
<result property="REMARK" column="bREMARK"/>
<result property="PRICE" column="PRICE"/>
</collection>
</resultMap>
<select id="getBooksByDesk" resultMap="resultUserMap" parameterType="String">
SELECT d.DESK_ID,d.NAME,d.REMARK,b.BOOK_ID,b.NAME as bNAME,b.REMARK as
bREMARK,b.PRICE
FROM tb_desk d,tb_book b
WHERE b.desk_id=d.desk_id AND d.desk_id=#{desk_id}
</select>
最后
以上就是高贵舞蹈为你收集整理的mybatis collection 两个表 字段名称相同 数据被覆盖的全部内容,希望文章能够帮你解决mybatis collection 两个表 字段名称相同 数据被覆盖所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复