无法连接到数据库
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zkh.dao.DeptDao.selectAll
而且我也有疑问课件中书写sql语句的xml文件是怎么被捕捉到的呢?在spring.xml中也没有扫描这个文件吧
正在回答
同学你好,Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zkh.dao.DeptDao.selectAll
上述错误是找不到DeptDao下的selectAll,同学dao接口所在的目录和resources目录下dao.xml文件所在的目录是否一致,文件名是否相同呢。比如,老师是这样写的:

Ps:在resources中要使用这样的方式来创建文件夹-->com/imooc/sm/dao,因为spring和myabtis整合,在项目启动时会扫描配置文件,当扫描到以下配置时,会根据配置的路径创建dao实例,并将实例交给spring管理

而dao接口与xml中对应的路径一直,就能自动匹配到,比如:

如上所示就是编译后的目录,同学可以如上所示,根据自己的对应路径,检查修改一下自己的目录。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星