103. SqlSessionFactory 로부터 SqlSession 얻어내기

2012. 4. 17. 13:43공부/MYBATIS

이제 SqlSessionFactory가 있으니, 주어진 이름 그대로, 너는 SqlSession의 인스턴스를 취득할 수 있어. SqlSession은 데이터베이스에 SQL 명령을 실행시키기 위해 필요한 모든 메쏘드를 포함하고 있어. 진짜로. 너는 SqlSession 인스턴스에 직접 매핑된 SQL 문장을 실행시킬 수 있어. 예를들면....

SqlSession session = sqlSessionFactory.openSession();
try {
  Blog blog = session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
} finally {
  session.close();
}

이러한 접근 방식은 이전 버번의 mybatis 사용자들에게는 매우 친숙하지만, 이젠 좀더 깔끔한 접근법이 있어.  주어진 구문의 파라미터와 리턴값이 알맞게 서술된 인터페이스를 사용하는거지. 그렇게 너는 좀더 깔끔하고 타입에 안전한 코드를 캐스팅 오류나 error prone string literals 없이 실행할수 있어. 역시 예를 들면

SqlSession session = sqlSessionFactory.openSession();
try {
  BlogMapper mapper = session.getMapper(BlogMapper.class);
  Blog blog = mapper.selectBlog(101);
} finally {
  session.close();
}

다음엔 정확히 뭐가 실행되는지 자세히 살펴보자.



출처 : http://www.mybatis.org/core/getting-started.html