IDEA 整合Mybatis 找不到mapper映射文件 前言 解决办法:

前言

近段时间从eclipse转为idea,虽然说这只是个工具,但毕竟是两个不一样的工具,多多少少会踩到一些坑。下面这个是在idea创建了maven项目之后,把mybatis整合进来后测试发现报以下错误:



看报错分析应该是mapper文件没有找到,这个可能是加载mapper文件的路径写错了,看下项目结构如下:



按道理这个xml文件和接口同名而且在同一个目录是没问题(在eclipse中是绝对没问题的),我的路径也没错,但是运行就是报错了,查阅资料后得知有如下情况:

idea在build工程的时候 遇到maven项目 使用的是pom文件里面配置的<build></build>里面的东西,而这里面如果不做特别配置 是maven默认的 编译的时候 只搬运src/main/java里面的java文件到target/classes,其他文件会被忽略。为什么在eclipse里面 即使pom不做这个特别配置 也没问题 原因是eclipse在build工程的时候 不依赖 maven的pom文件 用的eclipse的编译机制 不会忽略源码文件夹里面的xml文件。

解决办法:

就是将IDEA maven项目中src源代码下的xml等资源文件编译进classes文件夹,在pom.xml文件里面加入如下代码
//具体操作方法就是:配置maven的pom文件配置,在<build>节点下添加<resources>代码:
<build>
       <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
       </resources>
</build>
运行成功无报错:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章