가희의자기개발블로그

myBatis 개념 본문

백엔드/myBatis

myBatis 개념

가희gahui 2020. 6. 22. 10:23
반응형

myBatis

ORM(Object Relational Mapping) 프레임워크는 데이터베이스와 객체와의 관계를 맵핑시켜 퍼시스턴스 로직 처리를 도와주는 프레임워크이다.

개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.

JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입 Map 인터페이스 그리고 자바 POJO를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. 

대표적으로 iBatishibernate(따로 공부할 것), JPA가 있다

 

갖고 있는 것을 수정,유지보수 해줄 때는 JPA가 나음 하지만 개발할 경우 myBatis를 추천함.

 

myBatisSQL쿼리문, 예외처리, 트랙잭션 관리들을 XML형식으로 관리한다(자바와 SQL을 분리하겠다는 의미이다.)

POJO(Plain Old Java Object)객체(순수한 객체, 누구에게도 상속받지도 implements하지도 않는 클래스)와 테이블의 컬럼들을 편리하고 빠르고 정확하게 매칭할 수 있다

 

myBatis의 목표와 특징은 쉽고, 간단하고, 의존성이 적다는 것(자바에게 소속되지 않는다.)이다

SQL문과 자바코드를 분리함으로 인해 자바 개발자는 쿼리문을 신경 쓰지 않아도 된다.

 

myBatis는 자바오브젝트와 SQL문 사이의 자동매핑 기능을 지원하는 ORM 프레임워크이다

자바코드와 SQL를 분리하므로서 SQL문의 변경이 있을때마다 자바를 수정하지 않아도 되고 컴파일을 하지 않아도 된다

 

반응형

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

자바 API  (0) 2020.07.06
동적SQL  (0) 2020.07.04
Mapper XML파일  (0) 2020.07.04
매퍼 설정  (0) 2020.07.01
myBatis 시작하기  (0) 2020.06.30
Comments