[Spring] Mybatis 설정
1. pom.xml에 Mybatis dependency 추가
<!-- Mybatis 추가 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
<!-- JDBC DB 쓸거라서 추가 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
2. main/resources/db.properties 파일 만들기
- 주황색으로 된 부분은 만든 순서대로 MariaDB 이름, DB에 접속할 ID, DB에 접속할 비밀번호
**(이부분을 처음에 마리아DB나 오라클 설치할때 세팅한 DB이름,ID,비밀번호로 쓰면된다)
# Maria DB \uc815\ubcf4
# \uc77c\ubc18 \uc124\uc815
m.driver=org.mariadb.jdbc.Driver
m.url=jdbc:mariadb://localhost:3306/jspdb
# \ucffc\ub9ac \ud655\uc778
# m.driver=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
# m.url=jdbc:log4jdbc:mariadb://localhost:3306/jspdb
m.username=jspuser
m.password=0000
#=========================================================
# Oracle DB \uc815\ubcf4
# \uc77c\ubc18 \uc124\uc815
o.driver=oracle.jdbc.driver.OracleDriver
o.url=jdbc:oracle:thin:@127.0.0.1:1521:XE
# \ucffc\ub9ac \ud655\uc778 : log4jdbc-remix
# o.driver=net.sf.log4jdbc.DriverSpy
# o.url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:XE
o.username=jspuser
o.password=0000
3. src/main/webapp/WEB-INF/spring/root-context.xml 파일에 Mybatis 설정 추가
<!-- mybatis -->
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 아래부분은 매핑할 xml파일이 있는 패키지경로를 설정한다. -->
<property name="typeAliasesPackage"
value="kr.ezen.mvc9.files.dto" />
<property name="mapperLocations"
value="classpath:mapper/*.xml" />
</bean>
<bean id="sqlSession"
class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory"
ref="sqlSessionFactory" />
</bean>
<!-- DB를 쓰기 위해 프로퍼티 파일 사용!!! -->
<context:property-placeholder location="classpath:db.properties"/>
<!-- dataSource 설정, spring-jdbc 모듈 사용, spring 에서 jdbc 를 통해 Oracle 에 접속할 수 있게 함 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${o.driver}"/>
<property name="url" value="${o.url}"/>
<property name="username" value="${o.username}"/>
<property name="password" value="${o.password}"/>
</bean>
<!-- OJDBC 오라클 DB사용하기 위해서 추가 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
이후에 Mapper, DTO, DAO, Service, Controller를 이용하여 Mybatis 사용 가능
예제 다운로드 (비밀번호 확인용 글 http://pumdaf.tistory.com/entry/Spring-BasicMybatiszip)
'게임 개발 초보자 > 초보자의 개발일기' 카테고리의 다른 글
[디자인패턴] 싱글톤으로 클래스 만들기 (0) | 2018.06.28 |
---|---|
[Spring Security4] HelloWorld Test (0) | 2018.06.05 |
[Spring] 게시판에 페이지 기능 추가하기 Paging (Oracle) (0) | 2018.06.04 |
[Spring] 서버 DB에 테이블 만들기(Oracle, MariaDB) (0) | 2018.06.04 |
[Spring] Filter를 이용해 한글 안깨지게 인코딩하기 (0) | 2018.06.04 |