错误描述:
严重: Servlet.service() for servlet [springMVC] in context with path [] threw exception [Request processing failed; nested exception is 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 [E:\IDEAProjects\BiobaseCloud1.0\target\BiobaseCloud1.0\WEB-INF\classes\mybatis\mapper\DeviceMapper.xml]
### The error may involve com.biobase.mapper.DeviceMapper.selectDistinctComID
### The error occurred while handling results
### SQL: SELECT DISTINCT comID FROM biobase_device
### Cause: java.lang.UnsupportedOperationException] with root cause
Mapper.java
List<String> selectDistinctComID();
Mapper.xml
<select id="selectDistinctComID" resultType="java.util.List">
SELECT DISTINCT comID
FROM biobase_device
</select>
问题解决:
<select id="selectDistinctComID" resultType="java.lang.String">
SELECT DISTINCT comID
FROM biobase_device
</select>
返回类型改成String,而不是List
问题原因:
原因我不懂,我猜想是因为Mybatis只关心数据的类型,到不关心承载数据的是什么,如果有多条数据,那他自动转成集合。
有人知道原因的麻烦告知一下。