-
04. 개발환경설정 (MyBatis)Spring Web Project/1. Project Setting 2020. 11. 15. 22:57반응형
Note) MyBatis 장점
1) 간결한 코드의 처리
2) SQL 문의 분리운영
> XML or 애노테이션 방식으로 SQL문을 별도 처리 가능
3) Spring과 연동으로 자동화된 처리
> MyBatis-Spring 라이브러리를 이용하면 개발자는 SQL문 호출 없이 원하는 결과를 얻을 수 있음
4) 동적 SQL을 이용한 제어 기능
> MyBatis는 제어문이나 루프 등의 처리 가능
1. pom.xml 추가 (MyBatis-Spring, spring-jdbc, spring-test 모듈)
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- MyBatis-Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- spring-test -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>2. root-context.xml 파일 수정
> src/main/webapp/WEB-INF/spring/root-context.xml > [Namespaces] 탭 > aop, context, jdbc, mybatis-spring 추가
> 웹 자원과 관련되지 않은 모든 자원의 설정 (웹과 관련된 설정은 appServlet 폴더 내 servlet-context.xml 분리)
3. DataSource 설정
> spring-jdbc 모듈 클래스를 이용하여 root-context.xml에 DataSource 추가
Note) DataSource
> JDBC 커넥션을 처리하는 기능을 가지고 있기 때문에 데이터베이스와 연동 작업에 반드시 필요
4. TEST
> spring-test 모듈 : Spring을 WAS상에서 동작시키지 않고도 확인 가능
> 경로 : src/test/java 하위 DataSourceTest.java
5. MyBatis (SQL Mapping Framework) 연결
1) SqlSessionFactory 객체 설정
> 데이터베이스와의 연결과 SQL 실행에 대한 모든 것을 가진 가장 중요한 객체
> SqlSessionFactoryBean 클래스 사용 ( root-context.xml에 등록 )
2) mybatis-config.xml 추가
> 경로 : src/main/resources
> 스프링의 설정과 별도로 사용하는 MyBatis 설정 기능
3) root-context.xml 수정
> 작성한 mybatis-config.xml 파일이 스프링이 동작할 때 같이 동작하도록 설정
4) TEST
> 경로 : src/test/java 하위 MyBatisTest
반응형'Spring Web Project > 1. Project Setting' 카테고리의 다른 글
06. 개발환경설정 (TEST, Log4j2) (0) 2020.11.22 05. Spring MVC (0) 2020.11.22 03. 개발환경설정 (DB 연결) (0) 2020.11.15 02. 개발환경설정 (Database) (0) 2020.11.13 00. Spring Framework (0) 2020.11.13