出现Invalid bound statement (not found),没有排查出来
老师您好,问一个作业相关的问题,在写控制层首个函数的时候出现错误nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.bbs.dao.PostDao.selectAll,一直没有排查出来
我分成三个Module,持久层+业务层为第一个,前台控制层+视图为第二个(虚拟目录为/front),后台控制层+视图为第三个(虚拟目录为/back),三个spring的xml配置文件分别为spring-public.xml、spring-front.xml、spring-back.xml,目前已完成持久层+业务层的开发,又专门建了一个测试文档采用spring-test进行测试,是可以从持久层和业务层中读取数据的。然后在开发controller的时候,能够跳转进入我所定义的控制方法,但是无法解析其中的postService
我个人认为是多个module之间的spring配置出了问题,因为在同个module下的测试可以取出数据,贴出我的spring.xml配置代码
spring-public
spring-front
老师看看要排除这个问题还需要哪些代码,帮我理理思路
正在回答 回答被采纳积分+1
同学你好,Invalid bound statement (not found)是绑定错误,这个错误通常是指dao接口和Dao.xml配置文件的映射路径不一致,例如:
建议同学检查一下这里的路径,注意resource目录下创建文件路径时,应该用斜杠(/)分割,而不时点( . )分割。
如果这里没有问题,建议同学检查一些在公共模块下,展开target文件,查看dao接口和对应的xml配置文件是否在同一个目录下,如:
前台和后台控制器模块的pom文件中是否引入了公共模块。
<context:component-scan base-package="com.imooc.bbs>这个是扫描当前模块下的路径。
如果通过<import resource=""/>语句调用了另一个module的配置文件,被调用的配置文件中的所有代码在当前配置文件下会全部执行一遍。
祝:学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星