마이바티스는 개발자가 지정한 SQL, 저장 프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 이다. Mybatis에서는 프로그램에 있는 SQL 쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할수 있는 장점을 가지고있다.
Mybatis 특징
복잡한 쿼리나 다이나믹한 쿼리에 강합니다.
프로그램 코드와 SLQ 쿼리 분리로 코드의 간결성 , 유지보수성 향상
resultType, resultClass등 Vo를 사용하지않고 조회결과를
DTO, MAP 등으로 맵핑하여 사용 할수 있다.
빠른개발 가능, 생산성 향상
Service → Repository(Mapper) → Mybatis(+Spirng) → JDBC, DataSource → JDBC Driver → Database
Mapper
사용할 SQL을 담고있는 XML 파일을 의미
Mybatis 실행 순서
sqlMapConfig.xml 에서 Mybatis 에서 사용될 환경 설정
sqlMap.xml 에 각 기능별로 실행한 SQL 문 작성