花了大概20分钟,一个很简单的知识点,记录一下。

故障定位

写入到目录里面Mybatis-config.xml报错Could not find resource Mybatis-config.xml。

配置文件位置:
在这里插入图片描述代码:
在这里插入图片描述xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="text">
        <environment id="text">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

提示:
在这里插入图片描述

解决问题

idea只会扫描配置文件夹里面的配置。也就是文件夹左边有黄色块的作为资源根
放到src里面没有用、放在根目录没有用,最后放在resources文件夹中立刻生效了。
在这里插入图片描述把配置文件写入。

在这里插入图片描述

在这里插入图片描述
成功解决。

添加资源根

如果已经有resource,那么加入resource。如果不是resource或者自定义了一个文件夹作为配置文件那么需要将其改名为资源根即可扫描。
在这里插入图片描述

使用maven进行管理

除了java文件以外,其他所有的文件都不会进入源代码。
想要进入源代码的时候,需要添加到pom.xml文件也可以实现和加入资源根一样的效果

在pom.xml加入下面几行:

<build>
   <resources>
       <resource>
           <directory>src/main/java</directory>
           <includes>
               <include>**/*.xml</include>
               <include>**/*.yaml</include>
           </includes>
           <filtering>false</filtering>
       </resource>
       <resource>
           <directory>src/main/resources</directory>
           <includes>
               <include>**/*.*</include>
           </includes>
           <filtering>false</filtering>
       </resource>
   </resources>
</build>

一个简单的问题,记录一下。

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐