ENN
My Batis 본문
개발자가 지정한 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 |