idea下mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain

运行环境:idea+Maven+mybatis
出现这个java.lang.IllegalArgumentException: Mapped Statements collection does not contain错误
可能原因:

  • Maven工程下所有配置文件应该放在resources目录下,否则会找不到这个配置文件,然后检查mybatis配置文件是否正确
//SqlConfig.xml文件
<mappers>
        <mapper resource="UserMapper.xml"/>
mappers>
//UserMapper.xml文件
"com.cjw.mapper.UserMapper">
    <select id="queryUserByUserId" parameterType="int" resultType="com.cjw.entity.User">
        select * from user where id = #{id}
    select>
  • 数据库驱动出现兼容问题,在pom.xml里把一开始用的MySQL 6.0.6驱动换成5.1版本解决问题
<dependency>
     <groupId>mysqlgroupId>
     <artifactId>mysql-connector-javaartifactId>
     `<version>5.1.38version>
 dependency>

你可能感兴趣的:(一些bug细节(谨记))