본문 바로가기
Java | spring/Spring

Spring Mybatis 간단 설명

by 워니 wony 2019. 6. 13.

Spring을 사용하면서 Mybatis를 이용하면DB를 연동하는 것은 기존 방식에 비해 수월하게 할 수 있다.

Mybatis를 매뉴얼을 따라 만들다 보면 개념보다는 사용법만 익히게 되니 개념을 정리해 보는 것도 좋다.

 

국내 대부분 프로젝트는 XML만을 이용해서 SQL문을 작성하고, 별도의 DAO로 만드는 방식을 선호하기 때문에 Mybatis를 XML을 사용해 작성하는 경우가 많다.

 

 

 

Mybatis는 무엇인가?

  • ORM(Object Relation Mapping) : 객체와 관계형 데이터 베이스 간의 매핑을 지원하는 것
  • 개발자가 지정한 SQL, 저장프로시저,몇가지 고급 매핑을 지원하는 프레임워크
  • 기존 JDBC를 이용하여 프로그래밍을 하면 소스안에 SQL문을 작성했지만, Mybatis에서는 SQL을 XML 파일에 작성하기 때문에 SQL의 변환이 자유롭고 가독성이 좋다는 장점이 있다.

 

 

 

Mybatis XML을 사용해서 코딩 순서

  • 테이블 생성 및 설정
  • 도메인 객체의 설계 및 클래스 작성
  • DAO 인터페이스 / 실행 기능 인터페이스 정의
  • XML Mapper 생성 및 SQL문 작성
  • XML 작성
  • MyBatis에 작성한 XML Mapper 인식 설정
  • DAO 인터페이스 구현한 클래스 작성
  • 스프링에 DAO 등록

 

 

 

Mybatis를 사용하는 경우 공식 사이트의 정보를 확인하는 것이 가장 좋다.

한글로도 사용방법을 제시하고 있기 때문에 한번 아래 사이트에 들어가서 확인해 보는 것을 추천한다.

http://www.mybatis.org/mybatis-3/ko/index.html

 

MyBatis – 마이바티스 3 | 소개

마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

www.mybatis.org

 

반응형

댓글