지난 시간, MVC 모델을 이용하여 CRUD 페이지를 만드는 실습을 해봤다.실습링크
오늘은 이 프로젝트를 업그레이드 시켜보려 한다.
지난 실습 4번 항목을 보면 DAO 파일에 SQl 쿼리를 작성했다.
이 파일을 보면 Java코드와 SQL 쿼리가 혼합되어 있어 상당히 복잡하다.
하지만 Mybatis를 사용하면 이 페이지는 매우 간단해진다.
SQl 쿼리문은 XML파일에 구현되기에 DAO는 깔끔해진다.
기본 틀은 지난 프로젝트를 사용할 것이다.
<!-- 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>
View와 관련되지 않은 객체를 정의한다. 즉, service,DAO,DB와 관려된 비즈니스 로직을 설정해준다.
Query가 들어간 파일이다.
이전 파일과 많이 달라졌다. Query문이 사라지고 sqlsession으로 대체되었다.