sql을 요청할 때는 connection정보객체가 필요함
config정보를 이용해서 어떤 요청이 들어왔을 때 SQLSession객체를 만들기 위해서 Builder를 먼저 만듦
config정보들을 들고와서 읽고 SQL Session객체를 만들어놓음
요청후에 sqlSession객체를 이용해서 세션객체에 쿼리를 날릴 수 있음
connect가 연결된 상태만 만들어놓음
-> 연결이 되어있기 때문에 바로 쿼리를 날릴 수 있음
Mapper에서 쿼리들을 변수에 담아놓음
이 변수들을 SQL Session에다가 넘겨주면 쿼리를 빠르게 보낼 수 있다
톰캣이 메모리에 객체를 할당하기 전에 SQL session 객체를 미리 만들어놓는다
실행후에 이미 만들어진 객체를 사용하자
- config.xml → "DB는 여기 연결해, 매퍼는 이 파일들 써" 라고 알려줌
- MyBatisConfig.java → config.xml 내용을 읽어서 SqlSessionFactory를 만들어둠
- DAO → SqlSessionFactory.openSession()으로 SqlSession 생성
- SqlSession → Mapper.xml 안에 있는 SQL 실행
- DB → 결과 반환