搞了半天终于找到原因了,首先分析一下错误:
就是mapper 写错了,Mapped Statements collection does not contain value,翻译过来大概就是你写的mapper里面没有找到值,什么值?
先看一下我的映射文件里面写的mapper: <mapper namespace="com.wfl.mybatis.service4.classMapper">
检查了一下,没有写错啊,为什么报错,我自己的classMapper路径写对了,但是为什么提示我mapper里面找不到它呢,然后我搜了很多文章,最后发现,我的test写错了:
现在恍然大悟,statement 写错了,应该是:
String statement="com.wfl.mybatis.service4.classMapper.getclass";
少写了classMapper。
原来报错的意思是:你写的众多mapper 中没有发现“com.wfl.mybatis.service4.getclass”