JDBC(JAVA SOURCE + SQL)
소스코드에서 중요한 정보를 노출 시키는 문제점
sql을 써서 유지보수 어려운 점
개발 속도가 느리다
=> 자바 소스코드 + sql 쿼리를 서로 분리 시키자
MYBATIS(JAVA SOURCE-SQL 분리) = SQL MAPPING FRAMEWORK
연결 시켜주는 것 = MAPPING
JDBC에서 DATABASE에 CONNECTION을 만들때 애써서 만든 CONNECTION을 버리지 말고 계속 재활용 하자!
=> SqlSessionbuilder가 XML을 읽어서 메모리에 SqlSessionFactory를 만들어 내는데
SqlSessionFactory 안에는 Connection Pool이 구성 Connection Pool안에 있는 SqlSession들을 DATABASE에 미리 연결 시켜서 필요할때마다 꺼내서 사용하고 다 사용한
SqlSession은 반납한다(reuseable)