java.lang.UnsupportedOperationException mybatis

不支持操作异常

这个在mybatis处报,我遇到的原因是我把mapper.xml中的配置写错了

resultType="java.util.List"

写成了

resultMap="java.util.List"

类似的问题还有把返回参数类型写错了的:IncompleteElementException: Could not find result map java.util.List

我有一个方法,返回一个List<Integer>,那么resultType="java.util.List"也是不对的,要写成resultType="java.lang.Integer"。。但如果list中装的是String就可以

通过这个问题做一个总结:

resultType:
1、基本类型 :resultType=基本类型
2、List类型: resultType=List中元素的类型

3、对象类型: resultType=对象权限定名 或  resultMap="BaseResultMap"

  如果使用resultType=对象权限定名,也就是不适用

<resultMap id="BaseResultMap" type="对象权限定名" >......</>

进行对象属性和数据库字段的映射关系定义,那就要保证数据库查出的字段名和对象属性名称一致,可以使用 select user_name as userName 来实现。

猜你喜欢

转载自www.cnblogs.com/tianhaichao/p/12060343.html
今日推荐