无法连接到数据库

无法连接到数据库

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中也没有扫描这个文件吧

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.zkh.dao.DeptDao.selectAll

上述错误是找不到DeptDao下的selectAll,同学dao接口所在的目录和resources目录下dao.xml文件所在的目录是否一致,文件名是否相同呢。比如,老师是这样写的:

http://img1.sycdn.imooc.com//climg/5edf5bcc09bc99fa03000403.jpg


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

http://img1.sycdn.imooc.com//climg/5edf5c6b0917aae406200120.jpg

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

http://img1.sycdn.imooc.com//climg/5edf5ca009d0e89f03750317.jpg

如上所示就是编译后的目录,同学可以如上所示,根据自己的对应路径,检查修改一下自己的目录。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 咖啡灌不醉 提问者 #1
    这些我都注意了,而且配置文件中也有对应的同名方法,但是还是不行
    2020-06-09 21:45:57
  • 咖啡灌不醉 提问者 #2
    找到原因了,是我创建resources文件下的文件夹时应该com/imooc/dao,我直接写的com.imooc.dao,生成target的时候默认是一个文件夹了
    2020-06-09 21:54:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师