mybatis报错UnsupportedOperationException
1:问题描述
mapper文件定义
xml写法
运行则报错
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.UnsupportedOperationException
Caused by: java.lang.UnsupportedOperationException: null
原因分析
因为我sql返回的是两个字段的集合,一个是name,一个count,然后我用list去接收,list是肯定接收错误的,虽然我们需要返回多条数据,但是这个地方其实只需要把返回数据的单个格式定义就行。比如我返回的是List<Map<String, Object>>,看起来写list没毛病
,实则这个lsi不需要,直接写里面的Map就行。
修改代码后
运行正常