springboot-mybati报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

idea2020 + springboot2.2 + mybatis

工程启动正常,但是访问数据库报错:

查了很多网上的资料,大部分的解决方法都是:

  1.  DAO 接口名一定要与 Mapper 文件的名称一模一样
  2.  Mapper 文件中的 namespace 路径一定要与 DAO 接口的路径一致
  3.  还有一点特别重要,即 Mapper 文件必须要放置到 resources 目录中,否则不会被编译
  4.  resources 目录中的 Mapper 文件的路径一定要与 DAO 接口的路径完全一致

 

尝试上面解决方法无果,后来无意中想到一个问题,为什么没有找到呢? 难道是因为“*Mapper.xml” 没有编译吗?于是就去看了下dbio工程的target文件

上网搜了一下这种问题的解决方法,尝试之后,比较靠谱的一种方式就是:在pom文件中加入一下定义,将properties文件和xml文件都当做是源码资源,这样编译的时候就会被打入到包中了。

        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

 

正常结果:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值