[Spring]MVC CRUD 2탄- Mybatis

Tomas.Lee·2022년 1월 24일
0

web study

목록 보기
14/14

지난 시간, MVC 모델을 이용하여 CRUD 페이지를 만드는 실습을 해봤다.실습링크

오늘은 이 프로젝트를 업그레이드 시켜보려 한다.

지난 실습 4번 항목을 보면 DAO 파일에 SQl 쿼리를 작성했다.

이 파일을 보면 Java코드와 SQL 쿼리가 혼합되어 있어 상당히 복잡하다.

하지만 Mybatis를 사용하면 이 페이지는 매우 간단해진다.

SQl 쿼리문은 XML파일에 구현되기에 DAO는 깔끔해진다.

Mybatis 장점

  • 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할 수 있게 도와주는 프레임워크다.
  • 자바는 jdbc api를 제공해주지만, 이런 JDBC를 이용하면 1개 클래스에 중복 코드가 많아진다.
  • SQL문을 CLASS밖으로 빼서 종속적 관계에서 독립적 관계로 바꿔준다.
  • 재사용율이 높아지고 유지, 보수가 쉬워진다.
  • 자바 코드로 DB 연동을 처리할 때에 소스 코드의 길이를 줄여준다.
  • SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리할 수 있다.

Mybatis 사용법

기본 틀은 지난 프로젝트를 사용할 것이다.

1. pom.xml에 Dependencies 추가

 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.1</version>
        </dependency>
 
 
        <!-- MyBatis-Spring -->
        <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>
 

2.Root-context.xml 파일 추가

View와 관련되지 않은 객체를 정의한다. 즉, service,DAO,DB와 관려된 비즈니스 로직을 설정해준다.

3.Mybatis Configuration

4.Mapper.xml 파일 설정


Query가 들어간 파일이다.

5.DAO 파일 수정

이전 파일과 많이 달라졌다. Query문이 사라지고 sqlsession으로 대체되었다.

profile
System.println.out("Hello World");

0개의 댓글