Mybatis는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.
자바는 jdbc api를 제공해주지만, 이런 JDBC를 이용하면 1개 클래스에 반복된 코드가 존재하고, 한 파일에 java와 sql 두가지 언어가 사용되어 재사용성이 떨어지는 단점이 있다.
Mybatis는 jdbc의 이러한 점을 보안해서 개발자가 작성한 SQL 명령어와 자바 객체를 매핑해 주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용할 수 있다.
2️⃣ 성능과 생산성
3️⃣ 다양한 프로그래밍언어로 구현 가능
4️⃣ 오픈소스이며 무료
2️⃣ 어플리케이션과 데이터베이스간의 설계에 대한 부분을 수정해야하는 경우 많은 설정이 바뀌어야 한다.
3️⃣ 런타임을 해야 오류를 확인할 수 있다.
4️⃣ 데이터베이스 변경시 로직도 함께 수정해야한다.
Mybatis를 사용하는 데이터 엑세스 계층 흐름도
참고 자료
https://mybatis.org/mybatis-3/ko/index.html https://data-study-clip.tistory.com/172 https://shlee0882.tistory.com/205 https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern
와 정리 잘되어있네요, 잘 보고 갑니다