今天写代码碰到了这样一个问题:MySQLIntegrityConstraintViolationException: Column 'id' in field list is ambiguous。一看就是死在了mybatis的配置文件上了。因为人家说的是列属性“id”在所属领域中定义不明确。
进入XML文件中查找“id”果然在连接查询中发现了问题,一般ID是多数表的共有属性,联表查询时需要明确需要的是哪张表的id。主要是可能是用了
<sql id="Base_Column_List"> id, 。。。。 </sql>然后在sql语句中直接使用
<include refid="Base_Column_List"/>导致。这个时候只能重新写一个表明id属于哪张表的List来代替Base_Column_List了。
解决id定义不明确问题这个异常就解决了