前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决MyBatis报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

解决MyBatis报错 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

作者头像
Vincent-yuan
发布2021-12-31 07:51:42
1.6K0
发布2021-12-31 07:51:42
举报
文章被收录于专栏:Vincent-yuanVincent-yuan

总结了常见的解决方式,如下

1、检查xml文件的namespace是否对应接口,要是全路径。

xml文件名不需要和接口名一致,namespace和接口全类名一致即可。

2、xml中的函数id和接口中的函数名是否对得上,参数类型、返回值类型是否对得上

3、去看输出目录中有没有xml映射文件,maven项目默认把资源文件放在src/main/resources下,默认只识别src/main/resources下的资源文件。

如果你把xml映射文件等资源文件放到src/main/java的某个目录下,识别不了,需要在pom.xml中配置一下:

代码语言:javascript
复制
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>

把资源文件的路径都写进去。

4、看一下mybatis的配置对不对

代码语言:javascript
复制
#实体类别名
mybatis.type-aliases-package=com.chy.xm_mall.model
#映射文件的位置
mybatis.mapper-locations=classpath:mapper/*.xml

5、看一下xml映射文件是否带了后缀名.xml

第二个才是正确的。

一些常用方法

  • 看输出目录有没有xml映射文件
  • 删掉输出目录,重新编译运行,因为输出目录下的资源文件可能没有更新

将来可能会出现的

xml的dtd声明要与使用的mybatis版本保持一致

代码语言:javascript
复制
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

这是mybatis3的声明,将来如果使用更高版本的mybatis,注意dtd声明也要对应。

未验证的

  • 去掉xml文件中的中文注释
  • 随意在xml文件中加一个空格或者空行然后保存。想来这个和删除输出目录的目的一样,都是觉得删除目录的资源文件(xml映射文件)没有更新,手动修改下文件,提醒IDEA更新输出目录下的资源文件。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档