Java 中的MyBatis之java.lang.UnsupportedOperationException异常解决方案

这个异常放在mybatis xml 上,就是返回类型没有对应上

今天在使用MyBatis执行sql语句时,出现如下异常:

执行的sql语句配置信息如下:

对应的数据库访问层Dao接口代码为:

public List getNameByCodition(String productName);

应该改为:


原因就在于resultType代表的是List中的元素类型,而不应该是List本身,究其原因就在于被dao中的方法声明(标记出来的)

public ListgetNameByCodition(String productName);

其实这个问题在开发中,很多时候会遇到,注意就好了,查询单个值,返回list String集合时, 是要关注返回list的泛型类型!

这里是String, 这里的结果类型就是String, 而不是List!

这个也比较好理解,你若是返回不是单个值集合,而是对象的集合,那这里也应该是写成具体对象的类!

你可能感兴趣的:(java知识积累)