今天在请求数据库数据的时候,报了一个java.lang.UnsupportedOperationException的错,如下:
大概意思就是不支持的操作异常,根据报错信息定位到了对应的操作数据库的XML文件当中下面这一行:
<select id="findAllName" resultType="List">
select name from user;
</select>
其中name属性为String型,虽然查询到结果后,返回的数据类型为List,但是resultType中的属性值,应该填的是List中的元素的类型,所以应该是String,而不是List。以下是网上查到的resultType的属性根据返回值类型设置的一些总结:
基本类型时,resultType中的属性为基本类型;
List类型时,resultType中的属性为List中的元素类型;
Map类型单条记录时,resultType中的属性为map类型;
map类型多条记录时,resultType中的属性为map中的value类型。