关于 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题及解决方法

3 篇文章 0 订阅
3 篇文章 0 订阅

关于org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的问题

问题描述

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.nrf.dao.UserDOMapper.selectByPrimaryKey

访问结果:
在这里插入图片描述

我在博客上面找了,说是mybatis出现问题,Mapper 接口和对应xml文件的定义对应不上。

二、解决方法

在这里插入图片描述

1.检查xml文件所在的包名名称和Mapper接口所在包名是否一致;
在这里插入图片描述
2.application.properties文件中的mybaits映射文件是否正确
在这里插入图片描述
3.@MapperScan(“XXX”),xml映射的文件所在包类的全包名是否正确
在这里插入图片描述
4.pom.xml文件中配置resources

  <resources>
      <resource>
        <directory>src/main/</directory>
        <!-- 此配置不可缺,否则mybatis的Mapper.xml将会丢失 -->
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
      <!--指定资源的位置-->
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>

据说是因为在于和mapper接口文件相互绑定的 .xml文件不是代码,无需编译,但是需要指定在编译时将指定的资源文件(此处为 .xml文件)拷贝到对应目录下(此处应当为 编译好之后 类文件的对应目录)

需要在pom.xml文件中配置resources,来指定XXXMapper.xml所在的位置,不然mapper.xml文件就会被漏掉!

我就是用第4个方法解决的!!
好了,我要去new一个新坑了~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值