eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

Could not autowire field: private org.mybatis.spring.SqlSessionTemplat
  • 작성자

    박*석

  • 작성일

    2013-11-25 18:35:32

  • 조회수

    1,640

  • 구분

    개발환경

  • 진행상태

    완료

질문

안녕하세요.

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 익셉션 나더라구요.

읽어주셔서 감사합니다.

좋은하루되세요.

답변

안녕하세요 프레임워크센터입니다.

스프링 관련 설정을 읽어드리는 부분이 web.xml에 정의되어 있습니다.

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:egovframework/spring/com/context-*.xml</param-value>
</context-param>

보통 위와 같이 정의되어 있으며
context로 시작하는 설정을 읽어드립니다.

xml파일명을 수정하셔서 다시 시도해 보시기 바랍니다.

수고하세요.

이 페이지의 구성

묻고 답하기