Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection do

Posted JF Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection do相关的知识,希望对你有一定的参考价值。

报错:

可能引起原因:

  1. mapper配置文件没有加载到;

    解决:两种加载xml映射文件的方式都试一遍!

  2. 查看编译后文件(如果没有xml文件说明mybatis或者maven没有加载到)

    解决:告诉maven打包带上xml文件

  3. 可能是maven目录结构问题,检查目录是否合乎maven规范

  4. 可能是sql的xml文件的 id属性绑定的值与方法的ID不相同

mybatis初始化时,会把sql的id作为key,sql作为值,放到一个map里,待到执行的时候,根据方法名去map里获取sql。如果此时方法名和sql的id不一致,就获取不到对应的sql。所以必须一致

注意! 如果使用package引入mapper文件

这种情况下,如果是非注解模式的话xml配置文件必须也处于同一级 package 下,且与Mapper类同名

以上是关于Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection do的主要内容,如果未能解决你的问题,请参考以下文章

[经验栈]Typecho升级(upgrade)失败Database Query Error

搭建Mybatis 出现 Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statement

Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection doe

### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException

Error querying database. Cause: org.apache.ibatis.builder.IncompleteElementException: Could not find

Error querying database. Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][