2016년 10월 27일 목요일

67day / Framework / MyBatis

JDBC를 넘어 MyBatis로!



처음에는 뭔지 감도 못잡았다
iBatis라는 말도 있고.. 찾아보니 iBatis -> MyBatis로 바뀐거라고 한다
  • MyBatis란
개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는
퍼시스턴스 프레임워크이다. MyBatis는 JDBC로 처리하는 상당부분의 코드와
파라미터 설정및 결과 매핑을 대신해주며 DB 레코드에 원시타입과 Map 인터페이스
그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

결국 MyBatis도 XML Mapper기반으로 사용한다.
그동안 JDBC로 해왔던 수많은 중복코드를 줄일 수 있었으며
이로 인하여 생산성을 늘릴 수 있다.

  • MyBatis 장점
  1. 빠른 개발이 가능하다
  2. 보안적으로 SQL Injection에 신경쓰지 않아도 된다
  3. 디버깅이 쉬워진다
  4. Blob, Clob 치환에 자유로워진다
  5. 데이터 캐싱(LIFO,FIFO, LRU)이 가능하다
  6. SQL 및 프로시져구문의 독립

그동안 수많은 Connection과 Sql수행 등 DB에 접속하기 위하여
다양한 중복코드를 남발했다는 것을 알게 되었다.

물론 이 밖에도 Hibernate, JPA등 더 다양한 기술이 있다고 하지만
JDBC만 써본 나는 충분히 만족할수 밖에 없다.

결국 spring으로 넘어오면서 XML을 활용한다는거 아직도 익숙치 못하고
어렵지만 DB와 Java를 분리하여 비즈니스 로직에 충실할 수 있다는 점이 매력적으로
다가온다.



참고자료

0 개의 댓글:

댓글 쓰기