Mybatis自连接列名重复,需要给每个列名取个别名
<select id="queryPermissionList" resultMap="permissionList">
SELECT
p.*,p.*,p1.id pId,p1.permission_name pname,p1.permission_pid ppid,p1.permission_url purl,p1.permission_description pdescription,p1.permission_priority ppriority
FROM
permission p,
permission p1
<where>
<if test="permissionPid != null">
AND p.permission_pid = #{permissionPid,jdbcType=INTEGER}
</if>
AND p.id = p1.permission_pid
</where>
</select>
结果集:
<resultMap id="permissionList" type="com.cn.bl.vo.Permission" autoMapping="true" extends="BaseResultMap">
<collection property="children" javaType="list" ofType="com.cn.bl.vo.Permission" autoMapping="true">
<result column="pId" property="id" jdbcType="INTEGER" />
<result column="pname" property="permissionName" jdbcType="VARCHAR" />
<result column="purl" property="permissionUrl" jdbcType="VARCHAR" />
<result column="ppid" property="permissionPid" jdbcType="INTEGER" />
<result column="pdescription" property="permissionDescription" jdbcType="VARCHAR" />
<result column="ppriority" property="permissionPriority" jdbcType="INTEGER" />
</collection>
</resultMap>