在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.xml
和mybatisInsert
在同一个目录下。 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
目录中解决了问题。
我在win10上使用maven + mybatis
文件结构如下:
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─company
│ │ │ └─app
│ │ │ └─mybatisInsert.java
│ │ │ ─SqlMapConfig.xml
│ │ │ ─Student.java
│ │ │ ─Student.xml
│ │ └─resources
│ └─test
│ └─java
└─target
所以你可以看到,SqlMapConfig.xml
和mybatisInsert
在同一个目录下。 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
目录中解决了问题。