Spring Boot项目MyBaits提示Invalid bound statement错误

作者:青山常在人不老   阅读 (1466)  |  收藏 (0)  |  点赞 (0)

摘要

对于使用Spring的新手来说,每个配置都很艰难,由于Spring boot和普通的Spring 3版本的配置有些不同,因此在配置的时候,会发现很多的问题,本文就细致的讲解如何解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方法,以及其他一些常见的错误解决办法。


原文链接:Spring Boot项目MyBaits提示Invalid bound statement错误


运行Spring boot项目时,需要操作数据库,经常会报如下的错误:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.beBianMin.beBianMin.dao.LinkHouseDao.addLinkHouseInfo

这个错误是由于Spring 在找StudentDao时没有注入此类,需要添加如下信息

a)在启动类中的类头部添加如下注解,指向dao所在的包

@MapperScan(value = "com.beBianMin.beBianMin.dao")//这样才能找到dao文件

如下图:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方法

b)将Maper xml文件转移到resourse文件夹下的mapper文件夹(创建此文件夹,且为了防止出错,最好使用mapper文件夹命名)中

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方法

c)在applicationtext.properties文件中添加如下内容,注册你的mapper文件所在路径

#mybatis
mybatis:
	mapper-locations=classpath*:/mapper/**Mapper.xml

如下图:

image.png

此时,再次运行你的Spring boot项目,将不会再报错。


分类   Spring 配置
字数   549

博客标签    Spring Boot报错解决办法  

评论