IDEA springboot+myBatis 报错:BindingException: Invalid bound statement (not found)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/idomyway/article/details/81868791

前言

    IDEA使用maven构建springboot项目时 在系统启动是发生错误,在访问后台是报错:

Servlet.service() for servlet [dispatcherServlet] in context with path [] 
threw exception [Request processing failed; nested exception is
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 
com.basic.springbootmvn.Dao.StuDao.getAllStuInfo] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 
com.basic.springbootmvn.Dao.StuDao.getAllStuInfo

    报错:
这里写图片描述

解决方法

    在CSDN搜索答案基本上都集中在
    出现这个错误时,按以下步骤检查一般就会解决问题:
        1:检查xml文件所在package名称是否和Mapper interface所在的包名一一对应;
        2:检查xml的namespace是否和xml文件的package名称一一对应;
        3:检查方法名称是否对应;
        4:去除xml文件中的中文注释;
        5:随意在xml文件中加一个空格或者空行然后保存。
        6:检查resources下的application配置文件是否有添加mapper-locations/mapperLocations

    我都尝试以后都没能解决我的问题,直到我发现。。。application配置文件中mybatis配置

mybatis:
  typeAliasesPackage: com.basic.springbootmvn.Entity
  mapperLocations: classpath*:/Mapper/*.xml

在mapperLocations配置时,检索匹配的是.xml文件结尾的Mapper文件
而在IDEA中创建的xml 没有.xml后缀
这里写图片描述
我们添加上.xml后缀即可解决报错问题

展开阅读全文

没有更多推荐了,返回首页