问题描述
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.mybatis.mapper.UserMapper.getAllUser
导致原因
mapper接口和mapper.xml文件没有映射起来。
排查错误
检查1: 是否在mybatis-config.xml中,使用包引入映射文件?如使用,检查映射文件的包(目录结构)和mapper接口的包(目录结构)一样。
<!--在mybatis-config.xml中,使用包引入映射文件的代码-->
<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>
注意:resources下new的是directory而非Package,所以目录分级时需要用/(英文斜杠),不能用.(英文句号),两者新建后的目录实际差别如下:
虽然在IDEA上看不出来,但是错误的目录分级导致了mapper接口和mapper.xml文件没有映射起来。
其他排查之后遇到再更新