백엔드

My Batis

ehokim 2022. 9. 19. 13:09

개발자가 지정한 SQL, 저장 프로시저 그리고 몇 가지 고급 매핑을 지원하는 SQL Mapper

(Spring boot + Mysql 환경에서 사용)

  • JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해줌
    • 기존에 JDBC를 사용할 때는 DB와 관련된 여러 복잡한 설정(Connection)들을 다루어야 했지만 SQL Mapper는 자바 객체를 실제 SQL문에 연결함으로써, 빠른 개발과 편리한 테스트 환경을 제공함
  • 데이터베이스 record에 원시 타입과 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 xml과 Annotation을 사용할 수 있음

장점

  • SQL에 대한 모든 컨트롤을 하고자 할때 매우 적합
  • SQL쿼리들이 매우 잘 최적화되어 있을 때에 유용

단점

  • 애플리케이션과 데이터베이스 간의 설계에 대한 모든 조작을 하고자 할 때는 서로 잘 구조화되도록 많은 설정이 바뀌어야 하기 때문에 적합하지 않음