재중

MyBatis 본문

Back-end/Spring

MyBatis

jaejoong 2018. 10. 17. 15:15

MyBatis


- SQL Mapper 라이브러리


- MyBatis의 이전 버전인 iBatis는 개발자가 모든 SQL을 XML로 작성


- SQL문을 사용하는 DAO 클래스를 설계해서 SQL 문을 호출하는 방식의 코드로 작성 했음


- MyBatis는 애노테이션을 지원


- 인터페이스와 애노테이션을 통해서 SQL 문을 설정하고 처리할 수 있는 형태로 발전




MyBatis를 이용해서 SQL문을 사용하는 방식


**1) XML만 사용해서 SQL문 설정, DAO에서는 XML을 찾아서 실행하는 코드를 작성하는 방식


- 장점: SQL문의 수정이나 유지보수에 적합

- 단점: 코드양이 많아지고, 복잡성 증가


2) 애노테이션과 인터페이스만을 이용해서 SQL문을 설정


- 장점: 별도 DAO 없이도 개발 가능

- 단점: 매번 수정이 일어나는 경우 다시 컴파일


'Back-end > Spring' 카테고리의 다른 글

SqlSessionTemplate  (0) 2018.10.17
MyBatis  (0) 2018.10.17
모델 2 방식과 스프링 MVC  (0) 2018.10.17
MyBatis와의 구성  (0) 2018.10.17
SqlSesstionFactory  (0) 2018.10.17
일반적인 스프링 웹 프로젝트의 구성  (0) 2018.10.17