MyBatis는 개발자의 부담이 적고, 생상선 향상에 도움이 된다고 한다. 원래 JDBC를 이용해서 프로그램 소스 안에서 복잡하게 SQL문을 작성하는 방식이다. JDBC로 된 프로젝트를 본 적 있는데 진짜 복잡해서 한눈에 보기 힘들었다. JDBC는 SQL을 수정해야 할 경우 프로그램을 수정해야 하기 때문에 유연성 또한 좋지 못하다. 마이바티스는 SQL을 xml에서 작성하기때문에 SQL 수정이 자유롭고 가독성 또한 좋다.
1. pom.xml
mybatis 라이브러리와 oracle 라이브러리를 추가해주자
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!-- ja : 오라클!! --> <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>21.1.0.0</version> </dependency> <!-- Mybatis 관련 라이브러리 추가.. --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework-version}</version> </dependency> | cs |
2. src/main/resources/spring 폴더에 파일 추가
context-datasource.xml
context-mapper.xml 두개의 파일을 추가
3. context-datasource.xml : Oracle 연결을 담당
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring" xsi:schemaLocation="http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring-1.2.xsd http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- DataSource 인스턴스 생성 및 등록 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property> <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"></property> <property name="username" value="scott"></property> <property name="password" value="students"></property> </bean> </beans> | cs |
- 12행 : oracle 연결할때 아이디이다.
- 13행 : oracle 연결할떄 비밀번호이다.
4. context-mapper.xml : Spring 연결
- 14행 : SQL 문을 편집할 수 있는 xml을 모아두는 폴더이다. com/spring/novice/*/mapper 폴더 안에 xml 을 모두 읽어들인다.
'웹개발 > 설정' 카테고리의 다른 글
interceptor 설정하기 (0) | 2022.09.17 |
---|---|
Validator 설정 (0) | 2022.09.16 |
Spring MVC Project 구조 변경 및 설정 (0) | 2022.09.13 |
Spring MVC Project 구조 분석 (0) | 2022.09.13 |
Spring Tool Suite 3(STS) Tomcat 연동하기 (0) | 2022.09.13 |