MVC2 패턴에서의 MyBatis 09/28

jjade·6일 전
0

MyBatis

  • DB를 편하게 다루기 위한 ORM 기술

sql을 요청할 때는 connection정보객체가 필요함

config정보를 이용해서 어떤 요청이 들어왔을 때 SQLSession객체를 만들기 위해서 Builder를 먼저 만듦

  • config정보를 읽어와서 SQL Sesssion factory Builder가
    SqlSession을 만듦

요청전 : sqlSession객체를 언제든지 쓸 수 있도록 준비를 해놓자

config정보들을 들고와서 읽고 SQL Session객체를 만들어놓음
요청후에 sqlSession객체를 이용해서 세션객체에 쿼리를 날릴 수 있음
connect가 연결된 상태만 만들어놓음
-> 연결이 되어있기 때문에 바로 쿼리를 날릴 수 있음

Mapper에서 쿼리들을 변수에 담아놓음
이 변수들을 SQL Session에다가 넘겨주면 쿼리를 빠르게 보낼 수 있다


SqlSession : DB에 쿼리를 실행하는 객체

  • DB에 접근할 수 있는 정보들만 가지고 있음

톰캣이 메모리에 객체를 할당하기 전에 SQL session 객체를 미리 만들어놓는다
실행후에 이미 만들어진 객체를 사용하자

  1. config.xml → "DB는 여기 연결해, 매퍼는 이 파일들 써" 라고 알려줌
  2. MyBatisConfig.java → config.xml 내용을 읽어서 SqlSessionFactory를 만들어둠
  3. DAO → SqlSessionFactory.openSession()으로 SqlSession 생성
  4. SqlSession → Mapper.xml 안에 있는 SQL 실행
  5. DB → 결과 반환

0개의 댓글