mybatis 설정
- 작성자 :
- 김*우
- 작성일 :
- 2017-08-04 17:56:34
- 조회수 :
- 3,110
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
전자정부 web기본 프로젝트를 생성하여 진행을 하고있는데요
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
<!-- <property name="sqlSessionFactoryBeanName" ref="sqlSession" /> -->
</bean>
위와 같이 mybatis설정에서 "org.mybatis.spring.SqlSessionTemplate"를 사용하지 않아도 문제가되지 않나요?
문제가 된다면 어떻게 설정을해야 할지 문의 드립니다..
다른 곳은 아래와 같이 쓰고있어서요.
<bean id="sqlSessionFactory" class="kr.go.kma.common.util.RefreshSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:sqlmap/cubrid/**/*.xml" />
<property name="configLocation" value="/WEB-INF/config/mybatisConfig.xml" />
<property name="interval" value="1000"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">-->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
<!-- <property name="sqlSessionFactoryBeanName" ref="sqlSession" /> -->
</bean>
위와 같이 mybatis설정에서 "org.mybatis.spring.SqlSessionTemplate"를 사용하지 않아도 문제가되지 않나요?
문제가 된다면 어떻게 설정을해야 할지 문의 드립니다..
다른 곳은 아래와 같이 쓰고있어서요.
<bean id="sqlSessionFactory" class="kr.go.kma.common.util.RefreshSqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:sqlmap/cubrid/**/*.xml" />
<property name="configLocation" value="/WEB-INF/config/mybatisConfig.xml" />
<property name="interval" value="1000"/>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
A
안녕하십니까, 김정우님
표준프레임워크센터입니다.
전자정부 표준프레임워크 MyBatis의 데이터처리 규칙은 아래와 같습니다.
▶ 데이터처리 규칙
- Data Access 서비스 준수 : 데이터처리 부분은 MyBatis 활용 (SqlSessionDaoSupport를 상속한 EgovAbstractMapper 활용)
※ MyBatis의 경우 Mapper interface 방식으로 사용가능(권장)하며, 이 경우는 interface 상에
@Mapper를 지정하여 사용되어야 함
또한 관련 적용가이드를 링크해드리겠습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
두 가지를 보시면 아시겠지만
org.mybatis.spring.SqlSessionTemplate를 쓰지않고 mybatis 설정을 하시더라도 문제는 되지 않습니다.
감사합니다.
표준프레임워크센터입니다.
전자정부 표준프레임워크 MyBatis의 데이터처리 규칙은 아래와 같습니다.
▶ 데이터처리 규칙
- Data Access 서비스 준수 : 데이터처리 부분은 MyBatis 활용 (SqlSessionDaoSupport를 상속한 EgovAbstractMapper 활용)
※ MyBatis의 경우 Mapper interface 방식으로 사용가능(권장)하며, 이 경우는 interface 상에
@Mapper를 지정하여 사용되어야 함
또한 관련 적용가이드를 링크해드리겠습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:dataaccess:mybatisguide
두 가지를 보시면 아시겠지만
org.mybatis.spring.SqlSessionTemplate를 쓰지않고 mybatis 설정을 하시더라도 문제는 되지 않습니다.
감사합니다.