今天在使用mybatis查询数据库时,一直给我报
Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxx
最开始我没有用接口绑定来查询,也就是直接用xxxMapper.xml 根据namespace和查询语句的Id来查询,结果一直给我报这个错,然后网上查询关于产生这个错误的原因,网上说了很多种,挨个找错,但是还是没有解决。最后我决定用接口绑定来查询试试看,结果成功了,跟不用接口绑定查询来说就只多了个接口而已,后来我发现在mybatis核心配置文件中
最后我发现我一直用的是
<package name="xxx">
的方式这种方式使用接口绑定时能够查询成功,但是非接口绑定就不能使用这个
!!!!!必须使用<mapper resource="xxx/xxx.xml">
的这种方式不然就会报这种错误,如图:
到此,我这出现的
Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for xxx
也就解决了!!!