mybatis

OUO·2022년 1월 6일
0
post-thumbnail

https://blog.mybatis.org/

JDBC(JAVA SOURCE + SQL)

  • 소스코드에서 중요한 정보를 노출 시키는 문제점

  • sql을 써서 유지보수 어려운 점

  • 개발 속도가 느리다

=> 자바 소스코드 + sql 쿼리를 서로 분리 시키자
MYBATIS(JAVA SOURCE-SQL 분리) = SQL MAPPING FRAMEWORK
연결 시켜주는 것 = MAPPING

mybatis 설정에 필요한 파일

1. configuration XML file (환경설정 file)

2. properties file (db.properties)

3. sql 문장을 저장해 놓은 파일 XML (mapper file)

select * from Blog where id = #{id}

mybatis framework 취지

JDBC에서 DATABASE에 CONNECTION을 만들때 애써서 만든 CONNECTION을 버리지 말고 계속 재활용 하자!

=> SqlSessionbuilder가 XML을 읽어서 메모리에 SqlSessionFactory를 만들어 내는데
SqlSessionFactory 안에는 Connection Pool이 구성 Connection Pool안에 있는 SqlSession들을 DATABASE에 미리 연결 시켜서 필요할때마다 꺼내서 사용하고 다 사용한
SqlSession은 반납한다(reuseable)

profile
develoops!er

0개의 댓글