项目结构(问题解决后)
主要问题:在运行时进行seleteServlet查询时报出invalid bound statement (not found)问题
今天下午进行的mybatis配置文件配置,打算用其来代替JDBC复杂繁琐的实现过程。
构建了两个xml文件(mybatis.xml和StudentMapper.xml),获取sqlSession对象后通过反射机制,根据反射信息,获取对应的接口实现对象(mapper),通过其实现了CRUD方法。
但是运行时出现了如题的错误,找了半天没都发现是什么问题。
Tips:之前出现过Could not find resource mybatis.xml 的错误,通过创建config目录且设置目录其为resource解决了这个问题。
此时项目结构如此: 我把两个新建的xml文件都放入了config中,而mapper中namespace中路径为: 一时没反应过来。 如此,就发生了invalid bound statement (not found) 的错误,并为此烦恼了一段时间。
我的解决方法
将mapper.xml和mapper的接口置于同一个包下 这段时间内我搜罗了许多资料发现了此类问题的很多解决方法,那我就一一列出来吧:
几个解决方法
1.检查xml文件所在package名称是否和Mapper interface所在的包名一致 2.配置文件中方法名(id)与Mapper接口中方法名不一致 3.很多小伙伴提到的神来一笔:xml文件中去掉空行——可能有奇效
|