1
win10에서 maven + mybatis를 사용하고 있습니다.mybatis에서 자원을 찾을 수 없습니다
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─company
│ │ │ └─app
│ │ │ └─mybatisInsert.java
│ │ │ ─SqlMapConfig.xml
│ │ │ ─Student.java
│ │ │ ─Student.xml
│ │ └─resources
│ └─test
│ └─java
└─target
그래서 당신이 볼 수 SqlMapConfig.xml
가 mybatisInsert
과 같은 디렉토리에있다, 다음과 같이
파일 구조는 다음과 같다. mybatisInsert
은 메인 클래스를 포함하고있는 파일입니다. 다음과 같이 파일의 내용은 다음과 같습니다 그것은 작동하지 않습니다
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)
나는 다음과 같은 경로를 chanage 노력을 그들 중 누구도 일했다.
어떻게 작동합니까?
XML 파일을 리소스에 넣고 읽을 위치에 슬래시를 추가하십시오. Resources.getResourceAsReader ("/ SqlMapConfig.xml"); – Jens
java 파일 만 src/main/java에 속합니다. 다른 모든 것은 src/main/resources에 위치해야합니다. – f1sh