[TIL] 2020.08.22_TIL

TO_DO

  • [수업복습] SPRING 수업복습
  • [프로젝트] 최종 프로젝트 DB Modeling
  • [프로젝트] JSP파일 Spring 이관작업
  • [프로젝트] 웹 디자인(개별페이지) 1차 마감

mybatis 이론

1) 마이바티스는 무엇인가?

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

2) 특징

  • 쉬운 접근성과 코드가 줄어든다.
    • JDBC의 모든 기능을 MyBatis가 대부분 제공
    • 복잡한 JDBC 코드가 사라지고 코드가 간결해짐
    • 객체-SQL 사이의 파라미터 Mapping 작업을 자동으로 처리
  • SQL을 별도의 파일로 분리해서 관리
    • SQL에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일 하지 않아도 된다.
    • SQL 작성과 관리를 분리할 수 있다.

3) 구조

Spring

  • mybatis-config.xml 은 mybatis의 메인 환경설정 파일이다. 어떤 DBMS와 커넥션 맺을지, 어떤 매퍼 파일들이 있는지 등을 알 수 있다.
  • mtbatis는 mapper 파일에 있는 각 SQL 명령어들을 Map에 담아서 저장하고 관리한다.

댓글남기기