摘要
对于使用Spring的新手来说,每个配置都很艰难,由于Spring boot和普通的Spring 3版本的配置有些不同,因此在配置的时候,会发现很多的问题,本文就细致的讲解如何解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方法,以及其他一些常见的错误解决办法。
对于使用Spring的新手来说,每个配置都很艰难,由于Spring boot和普通的Spring 3版本的配置有些不同,因此在配置的时候,会发现很多的问题,本文就细致的讲解如何解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):错误解决方法,以及其他一些常见的错误解决办法。
运行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文件
如下图:
b)将Maper xml文件转移到resourse文件夹下的mapper文件夹(创建此文件夹,且为了防止出错,最好使用mapper文件夹命名)中
c)在applicationtext.properties文件中添加如下内容,注册你的mapper文件所在路径
#mybatis mybatis: mapper-locations=classpath*:/mapper/**Mapper.xml
如下图:
此时,再次运行你的Spring boot项目,将不会再报错。