错误信息如下:

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>

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐