mybatis报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exception
·
错误信息如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.UnsupportedOperationException
### The error may exist in file [D:\A_01_Open Source\upload\GiteeMy\RuoYi\target\classes\mybatis\system\MenuMapper.xml]
### The error may involve com.ruoyi.project.system.menu.mapper.MenuMapper.selectDeptMap
### The error occurred while handling results
### SQL: SELECT seed_dept_id FROM sys_dept_map WHERE dept_id = ?
### Cause: java.lang.UnsupportedOperationException
接口配置:
/**
* 获取当前登录用户数据权限
* @param userId
* @return
*/
public List<?> selectDeptMap(Long userId);
mapper.xml配置:
<select id="selectDeptMap" parameterType="Long" resultType="List">
SELECT seed_dept_id FROM sys_dept_map WHERE dept_id = #{value}
</select>
在查询这个SQL时出现以下错误:
大致意思就是设置的参数有问题。
问题原因:
原因就在于mapper.xml的resultType代表的是List中的元素类型,而不应该是List本身,
所以修改mapper.xml文件为:
<select id="selectDeptMap" parameterType="Long" resultType="Long">
SELECT seed_dept_id FROM sys_dept_map WHERE dept_id = #{value}
</select>
更多推荐
已为社区贡献3条内容
所有评论(0)