勿谓今日不学而有来日,勿谓今年不学而有来年。
日月逝矣,岁不我延。

IDEA读取不到src下的Mybatis的映射文件 IDEA 中src下xml等资源文件无法读取

使用Mybatis时如果遇到

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)异常首先排查:

1、检查xml文件所在的package名称是否和interface对应的package名称一一对应

2、检查xml文件的namespace是否和xml文件的package名称一一对应

3、检查函数名称能否对应上

果上述没有问题而使用的开发工具是IDEA则应该:(这也是IDEA 中src下xml等资源文件无法读取问题的解决办法)

  • 考虑IDEA的目录结构的原因:IDEA不会自动加载src路径下的配置文件(xml)。

解决:

1、将所有资源文件放在resources文件夹下(不推荐)

2、如果该项目是maven项目则配置maven的pom文件配置,在pom文件中找到<build>节点,添加下列代码:(推荐)

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

3、将包含配置文件的包,mark directory as … Resources,具体操作:

Project Structure -> Modules -> Sources -> 选择包含配置文件的package -> Mark as -> 选择第三个 Resources -> OK

4、将package添加到classpath里,具体操作:

Project Struture -> Modules -> Dependencies -> “+” -> JARS or directories -> 选择包-> 弹出Choose Categories of Selected Files -> 选择Classes -> OK

果以上问题全部没有则应该换个尝试去除映射文件中的中文注释或者添加任意一个空格来触发IDEA的自动编译

 

最后

很不幸这个org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)依然存在,则应该换个思路:

查看映射文件的文件名如下:

这样的文件也是xml图标 创建的时候也是xml文件,创建完就没有后缀了,如果是这样的映射文件记得shift+F6重命名添加.xml  使其如下:

 

这个坑浪费了我2H,心疼///此后会多加注意类似问题!

 

赞(0)
未经允许不得转载:喋喋不休 » IDEA读取不到src下的Mybatis的映射文件

评论 抢沙发

评论前必须登录!

 

精品网站

有券无忧电脑壁纸精选