마이바티스는 퍼시스턴스 프레임 워크이다.
퍼시스턴스는 개발분야에서 많이 사용하는 용어로 데이터의 지속성을 의미한다.
즉, 애플리케이션을 종료하고 다시 실행하더라도 이전에 저장한 데이터를 다시 불러올 수 있는 기술이다.
프레임워크
라이브러리가 개발에 필요한 도규들을 단순히 나열해 놓은 것이라면 프레임 워크는 동작에 필요한 구조를 어느 정도 완성해 놓은 반제품 형태의 도구이다.
프레임워크를 사용하면 약간의 학습만으로 안정적인 시스템을 빠르게 개발가능하다.
퍼시스턴스 프레임워크
1. SQL 맵퍼(mapper)
: SQL 문장으로 직접 DB 데이터를 다룬다.
예 ) mybatis 이전 버전 ibatis 실무에서 SQL 맵퍼를 더 사용함
2. 객체 관계 맵퍼(ORmapper)
자바 객체를 통해 간접적으로 DB 데이터를 다룬다.
DAO 클래스를 맵퍼로 빼버림
자바 메서드와 sql 문을 연결하는 sql 매핑 프레임워크
JDBC코드를 캡슐화하여 DB 프로그래밍을 단순화 시킴
자바 소스에서 SQL을 분리하여 관리
SQL을 개발자가 직접 제어 DBMS 고유 기능 사용
핵심 컴포넌트
1. SqlSession SQL을 실행하는 개체이다. 이 객체는 SLQ을 처리하기 위해 JDBC 드라이버를 사용한다.
2. SqlSessionFactory
- sqlSession 객체 생성
3. sqlSessionFactoryBuilder
mybatis 설정 파일의 내용을 토대로 sqlsessionfactory 객체르 ㄹ생성
4. mybatis 설정파일
데이터베이스 연결 정보, 트랜잭션 저보, mybatis 제어 정보 등의 설정 내용을 포함하고 있다. sqlsessionFactory를 만들대 사용한다.
5. SQL 맵퍼파일
sql 문을 담고 있느 파일이다. sqlsession객체가 참조한다.
'IT > MyBatis' 카테고리의 다른 글
[MyBatis] 조인 (1) | 2019.06.20 |
---|---|
[MyBatis] (0) | 2019.06.19 |
[MyBatis] 마이바티스 날짜 조건으로 조회 (1) | 2019.06.19 |
[MyBatis] DB 연결 (0) | 2019.06.17 |