회사는 정말 싫어욧


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)

BasicMybatis.zip