运行环境: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文件
<mapper namespace="com.cjw.mapper.UserMapper">
<select id="queryUserByUserId" parameterType="int" resultType="com.cjw.entity.User">
select * from user where id = #{id}
</select>
</mapper>
- 数据库驱动出现兼容问题,在pom.xml里把一开始用的MySQL 6.0.6驱动换成5.1版本解决问题
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
`<version>5.1.38</version>
</dependency>