org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ly.dao.UserMapper.findAll
错误原因:接口层与mapper配置文件映射出错
解决方案:
1.检查dao(mapper)接口是否与mapper配置文件中的namespace相对应
<!--namespace=绑定一个对应的DAO接口-->
<mapper namespace="com.ly.dao.UserMapper">
2.检查dao(mapper)接口中的方法和mapper.xml中的方法是否对应;
3.查看mybatis配置文件使用的配置映射的方式
<mappers>
<mapper resource="com/ly/dao/UserMapper.xml"/>
<!--class文件绑定注册-->
<!--<mapper class="com.ly.dao.UserMapper"/>-->
<!--扫描包注入绑定-->
<!--<mapper class="com.ly.dao"/>-->
</mappers>
如果不是第一种扫描方式,注意查看:
- 接口与mapper配置文件文件名是否相同,多写或漏写
- 接口与mapper配置文件是否在同一个包目录下