Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

ENN

My Batis 본문

백엔드

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쿼리들이 매우 잘 최적화되어 있을 때에 유용

단점

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

'백엔드' 카테고리의 다른 글

[Spring] "redirct:/"와 "view이름" retrun의 차이점  (0) 2022.09.19
쿠키(Cookie)와 세션(Session)  (0) 2022.09.19
MVC MVVM MVP  (0) 2022.09.19
Lombok의 기능 알아보기  (0) 2022.09.19
[Spring] @PostMapping vs @PutMapping  (0) 2022.09.17