스프링을 활용하여 개발 시 직접 connection을 만들어서 자바 코드에 데이터베이스에 접근하는 형태보다는 Mybatis를 활용하는 경우가 많다. 스프링 + MyBatis + RDBMS의 조합으로 많이 사용한다.
마이바티스를 활용하면 개발이 더 편리 하기 때문이라고 한다.
그 이유에 대해 상세히 알아보자.
코드 효율성 향상
- JDBC는 try~catch 처리, Statement, ResultSet의 데이터 처리를 하기 위해 많은 코드를 써야 한다.
- MyBatis는 SQL Mapper 라이브러리로, 스프링과 함께 사용하는 경우 반복 처리 코드 없이 간결하게 사용이 가능하다.
- 스프링과 마이바티스를 연계하는 라이브러리를 이용 시 직접 SQL문 호출 없이 자동화 처리가 가능하다. 하여 코드의 양이 줄어든다.
SQL문 분리 및 동적 처리
- JDBC는 개발자가 SQL문을 작성하기 위해 반복적으로 코드를 써야하는 번거로운 작업을 해야 하지만, MyBatis는 @애노테이션 방식과 XML 방식으로 SQL문을 처리하는 것이 가능하다. 간단한 경우에는 @애노테이션마능로 처리가 가능하기 때문에 번거로움 작업을 줄일 수 있다.
- SQL로 DB에 접근하다 보면 경우에 따라 SQL문이 변경이 필요한 경우가 있다. MyBatis를 활용하면 단편적으로 제어문이나 반복 등의 처리가 가능하여 동적으로 변경이 가능하다. 예를 들어 게시판 자료 검색 시 검색어가 있으면 해당 검색어로 DB 조회처리를 동적으로 할 수 있다.
또한, pom.xml을 이용해서 MyBatis를 사용할때 필요한 jar 파일을 다운로드 해서 간편하게 사용할 수 있다.
반응형
'Java | spring > Spring' 카테고리의 다른 글
Model 2 방식과 스프링 MVC (0) | 2021.05.14 |
---|---|
스프링 MVC의 주요 구성 요소 (0) | 2021.05.14 |
Spring Mybatis 간단 설명 (0) | 2019.06.13 |
Spring 스프링 특징 : DI / POJO / AOP (0) | 2019.05.10 |
Spring STS, Maven 메이븐이란? (0) | 2019.05.10 |
댓글