老师这个是哪儿错了
老师帮忙看一下这个问题,我自己查看了一遍注解什么都对着呢,就是一直出错
Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.ob.dao.DepartmentDao.selectAll
18
收起
正在回答 回答被采纳积分+1
4回答
好帮手慕阿莹
2020-01-04 14:32:16
同学你好,
这是两个不同的问题。
1、
这个问题是没有找到对应的selectAll方法。
1)可以检查一下你的xml文件中,是否有写这个方法。
2)xml文件的包名,类名,方法名是否与Dao完全一致。
3)在resource新建包名的时候,是否是用的点儿 . 进行分隔的,应该用斜杠 \ 进行分隔,或者同学可以把包一层一层的创建。resource中用点儿分隔不能分成几层,而会认为其是一个整体,导致与dao接口的包名不一致了。
2、
这个是因为咱们在dao层的接口上写了注解,并且mybatis底层也会创建一个对应的实体类,所以idea会以为有两个bean,此处你可以用@resource(name="***") 的方法就不会报错了。
17年的idea版本也不会提示这个问题,此处你可以用@resource(name="***") 来代替@Autowired
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星