springboot 配置mybatis报错[Request processing failed; nested exception is org.apache.ibatis.binding.Bind

一般情况下报下面这种错的几种原因

[Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

1.对于maven项目pom.xml文件中没有把sql配置文件作为资源文件引入,导致找不到sql,解决办法,在pom.xml文件的build节点下添加如下配置

<resources>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <includes>
            <include>**/*.yml</include>
        </includes>
    </resource>
     <resource> 
        <directory>${basedir}/src/main/resources</directory> 
         <includes> 
            <include>**/*.properties</include> 
         </includes> 
    </resource>
    <resource>
        <directory>${basedir}/src/main/resources</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
    <resource>
        <directory>${basedir}/src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

以上的 resources节点是build的直接子节点,位置不要错了

 

2.sql mapper.xml中配置的sql语句 id与接口 mapper中的方法名不一样,特别是大小写错误,单词拼写错误等,要保证一个sql在xml中配置的id属性与接口文件中的一个方法名是相同的,这样才能匹配找到。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值