okoki
264
2020-03-26 19:22:10
0
84

MyBatis의 사용법?


DAO객체에서 Autowired받는 SqlSession 객체에 대한 질문입니다.

xml 설정파일
<!-- MyBatis SqlSessionFactoryBean --> 

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> 

        <property name="dataSource"ref="dataSource" /> 

        <property name="configLocation" value="classpath:mybatis/configuration.xml" /> 

</bean>

<!-- MyBatis SqlSessionTemplate -->

<!-- 생성자의 첫 번째 파라미터에 sqlSessionFactory 객체를 넣으라는 의미 -->

<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">

        <constructor-arg index="0" ref="sqlSessionFactory" />

</bean>


@Repository
public class GuestBookDAO {

	@Autowired
	private DataSource dataSource;
	
	@Autowired
	private SqlSession sqlSession;
	
	//게시글 리스트를 조회하는 메서드
    public List<GuestBookVO> getList() throws GlobalExceptionHandler {
    	List<GuestBookVO> list = sqlSession.selectList("guestbook.getList");
        return list;
    }

이렇게 빈으로 등록된 sqlSessionTemplate를 사용하기 위해 DAO 객체에서 자동주입으로 SqlSession 객체를 받는건가요?

정확히 sqlSessionTemplate 빈이 어떻게 쓰이는지 헷갈리네요ㅠ 공식문서를 봐도 명확한 이해가 안됩니다 머리가 멍청한가..ㅠ

0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.