ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MyBatis에 대한 설명
    기타/Servlet 2020. 12. 15. 16:40

    정의

    객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 보다 쉽게 도와주는 프레임 워크

    자바는 관계형 데이터베이스 프로그래밍을 하기 위해 *JDBC를 제공

    JDBC는 다양한 관계형 데이터베이스 크로그래밍을 위해 API를 제공

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

    SQL을 별도의 파일로 분리해 관리 가능하다

     

    *JDBC

    자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그램 인터페이스

     

     

    특징

    1. SQL문이 코드로부터 완전히 분리

    - 기존에는 DAO파일에 모든 SQL문을 작성하였다.

    - 하지만 MyBatis에서는 Mapper 파일에 SQL코드를 입력해 놓고 DAO 파일에서 필요할 때마다 가져와 사용할 수 있다.

     

    2. 생산성, 코드의 간결함

    - 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있다.

    - 빠른 개발이 가능하여 생산성이 향상된다.

     

    3. 유지보수성 향상

    - Mapper 파일에만 SQL 코드를 입력하고 나중에 SQL 코드를 변경할 때 이곳에서 유지보수만 하면 DAO에서는 아무런 영향을 받지 않는다.

    - DAO에서는 Mapper파일에서 작성된 SQL 코드를 갖다 쓰기만 하기 때문이다.

     

    4. 쉬운 접근성

    - JDBC의 모든 기능을 Mybatis가 대부분 제공한다.

    - 수동적인 파라미터 설정과 쿼리 결과에 대한 매핑 구문을 제거할 수 있다.

    - 다양한 프로그래밍 언어로 구현가능하다.

     

     

     

    구성

    1.MyBatis 환경설정 파일 

    MyBatis가 JDBC코드를 실행하는데 필요한 전반에 걸친 세팅을 한다.

    데이터베이스의 접속 주소 정보나 매핑 파일의 경로 등의 고정된 환경정보를 설정한다.

     

    TupeAlias 설정 : 사용할 모델 클래셍 대한 별칭 설정 <typeAlias>

    DB 연동을 위한 설정: 데이터베이스에 어떻게 접속살 것인지 설정 <enviroment>

    Mapper 설정 파일 등록: 매핑 설정이 어디있는지 <mapper>

     

     

    2. 주요 구성 요소

    1) SQL문 등록 태그

    SQL문 태그의 구성 요소 : Parameter, Result, SQL문 등록

    SQL 태그 : insert, delete, update, select

    공통 SQL문 설정 태그 : <sql>

     

    2) select 결과 처리 설정

    - <resultMap>   

    '기타 > Servlet' 카테고리의 다른 글

    Command 패턴  (0) 2020.12.16
    request, response, doPost(), doGet() 설명  (0) 2020.12.16
    JSP - 게시판 만들기 연습  (0) 2020.12.15
    JSP-JDBC/mybatis 연습예제  (0) 2020.12.11
    JSP - 자바빈(Bean)  (0) 2020.12.10

    댓글

Designed by Tistory.