这个异常放在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!
这个也比较好理解,你若是返回不是单个值集合,而是对象的集合,那这里也应该是写成具体对象的类!