在mybatis里进行如下查询
<!--查询权限-->
<select id="findPremissionByUser" parameterType="String"
resultType="List">
SELECT
p.PREMISSION_CODE
FROM
sys_user u
LEFT JOIN sys_user_role ur ON ur.USER_ID = u.ID
LEFT JOIN sys_role r ON r.ID = ur.ROLE_ID
LEFT JOIN sys_role_premission rp ON r.ID = rp.ROLE_ID
LEFT JOIN sys_premission p ON p.ID = rp.PREMISSION_ID
WHERE u.NAME = #{name}
</select>
结果报错Cause: java.lang.UnsupportedOperationException
最后总结出来原来是返回值是List ,resultType里应该填的是返回值的本身,应该填String
<select id="findPremissionByUser" parameterType="String"
resultType="String">
SELECT
p.PREMISSION_CODE
FROM
sys_user u
LEFT JOIN sys_user_role ur ON ur.USER_ID = u.ID
LEFT JOIN sys_role r ON r.ID = ur.ROLE_ID
LEFT JOIN sys_role_premission rp ON r.ID = rp.ROLE_ID
LEFT JOIN sys_premission p ON p.ID = rp.PREMISSION_ID
WHERE u.NAME = #{name}
</select>
如果List里的是对象,则resultType里填对象本身