Could not autowire field: private org.mybatis.spring.SqlSessionTemplat
- 작성자 :
- 박*석
- 작성일 :
- 2013-11-25 18:35:32
- 조회수 :
- 1,365
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
Could not autowire field: private org.mybatis.spring.SqlSessionTemplat
관련 해서 질문올렸었는데요
이부분과 관련이 있는것 같습니다.
제가 컨트롤러 단으로 mapper 을 옮겼습니다.
maven install 시 AdminMapper.xml 파일이 복사되지 않더군요.
현재 AdminMapper.xml 위치는
egovframework.com.admin.dbio.AdminMapper.xml 입니다.
컨트롤러는 egovframework.com.admin.controller.Admincontroller.java
서비스는 egovframework.com.admin.service.Adminservice.java
위처럼 세팅을하고 maven install 시 AdminMapper.xml 파일이 복사되지 않더군요.
아래는 mybatis 세팅입니다.
<?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>
<settings>
<setting name="cacheEnabled" value="false" />
<setting name="useGeneratedKeys" value="true" />
<setting name="defaultExecutorType" value="REUSE" />
<setting name="defaultStatementTimeout" value="25000"/>
</settings>
<typeAliases>
<typeAlias type="egovframework.com.cmmn.mybatis.ResultMap" alias="resultMap"/>
<typeAlias type="net.sf.json.JSONObject" alias="json"/>
</typeAliases>
<mappers>
<mapper resource="egovframework/com/cmmnBiz/dbio/CmmnBizMapper.xml" />
<mapper resource="egovframework/com/admin/dbio/AdminMapper.xml" />
<mapper resource="egovframework/com/main/dbio/MainMapper.xml" />
<mapper resource="egovframework/com/test/dbio/TestMapper.xml" />
</mappers>
</configuration>
egovframework/com/cmmnBiz/dbio/CmmnBizMapper.xml 부분을 못찾아서 io익셉션 나더군요.
pom.xml 파일에
<resources>
<resource>
<directory>src/main/java/egovframework/com</directory>
<includes>
<include>**/dbio/*Mapper.xml</include>
</includes>
</resource>
</resources>
추가해서 테스트도 해봤는데 역시 Io 익셉션 나더라구요.
읽어주셔서 감사합니다.
좋은하루되세요.
Could not autowire field: private org.mybatis.spring.SqlSessionTemplat
관련 해서 질문올렸었는데요
이부분과 관련이 있는것 같습니다.
제가 컨트롤러 단으로 mapper 을 옮겼습니다.
maven install 시 AdminMapper.xml 파일이 복사되지 않더군요.
현재 AdminMapper.xml 위치는
egovframework.com.admin.dbio.AdminMapper.xml 입니다.
컨트롤러는 egovframework.com.admin.controller.Admincontroller.java
서비스는 egovframework.com.admin.service.Adminservice.java
위처럼 세팅을하고 maven install 시 AdminMapper.xml 파일이 복사되지 않더군요.
아래는 mybatis 세팅입니다.
<?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>
<settings>
<setting name="cacheEnabled" value="false" />
<setting name="useGeneratedKeys" value="true" />
<setting name="defaultExecutorType" value="REUSE" />
<setting name="defaultStatementTimeout" value="25000"/>
</settings>
<typeAliases>
<typeAlias type="egovframework.com.cmmn.mybatis.ResultMap" alias="resultMap"/>
<typeAlias type="net.sf.json.JSONObject" alias="json"/>
</typeAliases>
<mappers>
<mapper resource="egovframework/com/cmmnBiz/dbio/CmmnBizMapper.xml" />
<mapper resource="egovframework/com/admin/dbio/AdminMapper.xml" />
<mapper resource="egovframework/com/main/dbio/MainMapper.xml" />
<mapper resource="egovframework/com/test/dbio/TestMapper.xml" />
</mappers>
</configuration>
egovframework/com/cmmnBiz/dbio/CmmnBizMapper.xml 부분을 못찾아서 io익셉션 나더군요.
pom.xml 파일에
<resources>
<resource>
<directory>src/main/java/egovframework/com</directory>
<includes>
<include>**/dbio/*Mapper.xml</include>
</includes>
</resource>
</resources>
추가해서 테스트도 해봤는데 역시 Io 익셉션 나더라구요.
읽어주셔서 감사합니다.
좋은하루되세요.
A
안녕하세요 프레임워크센터입니다.
스프링 관련 설정을 읽어드리는 부분이 web.xml에 정의되어 있습니다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:egovframework/spring/com/context-*.xml</param-value>
</context-param>
보통 위와 같이 정의되어 있으며
context로 시작하는 설정을 읽어드립니다.
xml파일명을 수정하셔서 다시 시도해 보시기 바랍니다.
수고하세요.
스프링 관련 설정을 읽어드리는 부분이 web.xml에 정의되어 있습니다.
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:egovframework/spring/com/context-*.xml</param-value>
</context-param>
보통 위와 같이 정의되어 있으며
context로 시작하는 설정을 읽어드립니다.
xml파일명을 수정하셔서 다시 시도해 보시기 바랍니다.
수고하세요.