Invalid bound statement 无效的绑定的解决办法

异常信息如下:
在这里插入图片描述
出现问题的原因:

  • 检查xml文件的namespace是否正确
  • Mapper.java的方法在Mapper.xml中没有,然后执行Mapper的方法会报错。
  • xxxMapper.java的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType
  • 检查配置文件是否配置了 mybatis.mapper-locations= classpath:xxx/*.xml。

而我的问题是:
我的xml文件写在了java目录里面。

在这里插入图片描述

这样会出现一个问题,即使配置了 mybatis.mapper-locations= classpath:xxx/*.xml,也没有用,因为编译的时候这个xml文件并没有被自动拉到target里面,毕竟编译的是.java文件而不是xml嘛,所以这时候应该在pom文件里面加上:

    <build>
        <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>**/*.yml</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

然后重启项目,再次访问接口,可以发现问题就解决了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Invalid bound statement (not found)错误可能的原因有几种。首先,可能是由于数据绑定异常导致的,即找不到对应的绑定语句。这可能是因为在代码中使用了一个无效绑定语句,比如com.kuan.edu.mapper.CourseMapper.getPublishCourseInfo。\[1\] 另外,这个错误也可能是由于配置文件的问题导致的。比如,在构建文件中没有正确配置资源,导致资源无法导出。可以通过在构建文件中配置resources来解决这个问题。\[2\] 还有一种可能是由于spring配置文件写错导致的。比如,使用了mybatis-plus,但是却写了mybatis的配置文件。这种情况下,需要确保配置文件与使用的框架相匹配。\[2\] 最后,这个错误也可能是由于mapper文件和xml中的方法名不一致导致的。一般来说,这种情况不太会出现问题。另外,还有可能是maven加载机制造成的问题,maven只会加载.java类型的文件进行编译,其他类型的文件不会加载。\[3\] 综上所述,Invalid bound statement错误可能是由于数据绑定异常、配置文件问题、spring配置文件错误或者方法名不一致等原因导致的。需要根据具体情况进行排查和修复。 #### 引用[.reference_title] - *1* *3* [Invalid bound statement (not found)出现的原因和解决方法](https://blog.csdn.net/asdfadafd/article/details/126057236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Invalid bound statement (not found) 五种解决方法](https://blog.csdn.net/zykwblx/article/details/125425421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值