文章目录
1.主配置文件配置:
在项目中的主配置文件mysql.xml中配置了如下配置:
2.遇到报错:Invalid bound statement (not found): com.test.dao.IStudentDao.findAll
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.test.dao.IStudentDao.findAll
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53)
3.解决方案
3.1 IDEA maven项目默认不会把src下除java文件外的文件打包到classes文件夹下,需要配置如下
检查是否target.classes.*/*.xml是否和dao在一个目录下
3.2 .xml文件和dao文件名不一致
不一致需要修改,修改完成后在运行测试类
运行测试类
总结
- mappers中配置package它的特性-----必须保证接口名(例如IStudentDao)和xml名(IStudentDao.xml)相同,还必须在同一个包中。