本文主要是介绍关于MyBatis报错Column 'id' in where clause is ambiguous的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
翻译过来就是 “id” 这一列含糊不清 大多出现在连表查询并且都有相同的字段(id)
<select id="getInsuranceInfoById" parameterType="java.lang.Integer" resultMap="item">select<include refid="base_column_list" />, s.name as storeName, u2.name as updateNameQueryfrom insurance_info i left join store s oni.storeId = s.idleft join user_info u2 on u2.id = i.updateIdwhere id = #{id} order by i.updateTime desc
</select>
在mysql最后的 where条件中的 id 没有添加别名 i 导致报错
应该是:
<select id="getInsuranceInfoById" parameterType="java.lang.Integer" resultMap="item">select<include refid="base_column_list" />, s.name as storeName, u2.name as updateNameQueryfrom insurance_info i left join store s oni.storeId = s.idleft join user_info u2 on u2.id = i.updateIdwhere i.id = #{id} order by i.updateTime desc</select>
这篇关于关于MyBatis报错Column 'id' in where clause is ambiguous的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!