프로그램을 개발하기 위한 여러 요소들(클래스 + 인터페이스 등) ➡API, Library 과 프로그램 개발 절차(규칙)를 제공하는 것

라이브러리는 API들의 모음
MVC 패턴을 이용한 Java 객체지향 프로그램 개발을 위한 프레임워크
퍼시스턴스 계층 프레임워크(Persistance Layer)
Persistence : 영속성, 특정 상태가 꾸준히 유지되는 속성
Persistence Layer : 데이터 저장소, 데이터베이스 계층
스프링 프레임워크로 프로그램을 개발하기 위해 만들어진 IDE 도구
Spring Framework(Java 언어) - STS Tool(Java 프로그램 개발 도구)
프로젝트 생성
Project Name :
필요 라이브러리 설치
mybatis-x.x.x.jar
ojdbcx.jaar
마이바티스 설정 파일 작성(XML 파일 작성)
src/main/java/mybatis/mybatis-config.xml 파일 생성
마이바티스의 DB 접속 설정을 적어두는 XML 파일
유저가이드 문서에서 복사하고 수정함
마이바티스 Connection Factory 클래스 작성하기
마이바티스를 이용한 DB 연결 객체를 생성하는 클래스
싱글톤을 적용
SqlSessionFactory 클래스의 인스턴스를 싱글톤으로 생성하고 관리
✔ SqlSession 클래스
SQL 쿼리를 수행하는 객체
마이바티스를 실행하는 객체
✔ SqlSessionFactory 클래스
설정 항목을 적용하여 SqlSession객체를 생성하는 객체
✔ SqlSessionFactoryBuilder 클래스
설정 파일을 읽어들여 SqlSessionFactory 객체에 설정 항목을 적용하는 객체
DAO 파일 작성(interface)
마이바티스 프레임워크와 자바 프로그램을 연결시킴
Mapper 파일 작성( XML 파일)
마이바티스에 적용할 SQL 쿼리를 저장해놓는 XML 파일임
DTO 파일 작성(class)
테이브르이 데이터를 전달하거나 전달받을 때 사용할 객체
Controller 파일 작성(실행 클래스, main())
SqlSession 객체가 필요
SqlSessionFactory클래스를 이용하여 SqlSession 객체를 생성
SqlSession를 이용하여 DB 쿼리를 수행할 수 있음
마이바티스 프레임워크를 실행시킬 수 있음