在mybatis中找不到资源

could not find resouce in mybatis

我在win10上使用maven + mybatis

文件结构如下:

├─src
│  ├─main
│  │  ├─java
│  │  │  └─com
│  │  │      └─company
│  │  │          └─app
│  │  │             └─mybatisInsert.java
│  │  │              ─SqlMapConfig.xml
│  │  │              ─Student.java
│  │  │              ─Student.xml
│  │  └─resources
│  └─test
│      └─java
└─target

所以你可以看到,SqlMapConfig.xmlmybatisInsert在同一个目录下。 mybatisInsert 是包含主要 class 的文件。文件内容如下:

package main.java.com.company.app;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;

public class mybatisInsert {

    public static void main(String args[]) throws IOException{

        Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");
    }

}

它不起作用,我得到一个错误:

Exception in thread "main" java.io.IOException: Could not find resource SqlMapConfig.xml
        at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
        at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
        at org.apache.ibatis.io.Resources.getResourceAsReader(Resources.java:160)
        at main.java.com.cisco.ng.mybatisInsert.main(mybatisInsert.java:15)

我尝试将路径更改为以下路径,其中 none 个有效。

我怎样才能让它发挥作用?

非常感谢@Jens,最后我通过将SqlMapConfig.xml放在resource目录中解决了问题。