본문 바로가기
Java | spring/Spring

Spring에서 JDBC가 아닌 MyBatis를 사용하는 이유

by 워니 wony 2019. 7. 13.

스프링을 활용하여 개발 시 직접 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

댓글