Mybatis란


자바에서 제공하는 데이터베이스 프로그래밍 API인 JDBC보다 더 편하게 데이터베이스 프로그래밍을 간편하게 할 수 있게 하는 프레임워크이다. 예를들면 JDBC는 프로그램 소스 안에서 SQL문 작성하고 하나씩 다 받아와야 하는 불편함과 변경해야 할 때 유연성이 좋지 않았지만 Mybatis는 xml파일 내에서 작성하여 가독성이 좋으며 SQL 변경하는 것이 편하다.



Mybatis와 Oracle 사용하기



<!-- mybatis -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-orm</artifactId>
   <version>${org.springframework-version}</version>
  </dependency>

  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.4.0</version>
  </dependency>

  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.0</version>
  </dependency>


위의 소스를 pom.xml 안의 <dependencys></dependencys> 안에 추가한다.


<dependency>
     <groupId>com.oracle</groupId>
     <artifactId>ojdbc6</artifactId>
     <version>12.1.0.2</version>
</dependency>


DB를 오라클을 사용한다면 위와같은 소스를 <dependencys></dependencys> 안에 추가하면 되지만 에러가 나게 된다.


따라서 ojdbc를 설치해야 한다.

<repository>
    <id>oracle</id>
    <name>ORACLE JDBC Repository</name>
    <url>http://maven.jahia.org/maven2</url>
</repository>


설치하기 위해서 위의 소스를 pom.xml의 소스에서 마지막에 <repositoris> 안에 추가한다. (<repositoris>가 없으면 생성)


여기서 여전히 에러가 난다면 위의 소스에서 <url></url>에 있는 http://maven.jahia.org/maven2 으로 들어가서 현재 버전을 확인한 다음 알맞은 버전을 적는다. 여기서는12.1.0.2를 사용한다. 


저장한 후 새로고침하면 Maven Dependencles에 추가된 것을 알 수 있다.

<!--?xml version="1.0" encoding="UTF-8"?-->
<configuration>
	<settings>
		<setting name="jdbcTypeForNull" value="NULL"/>
		<setting name="cacheEnabled" value="true"/>
		<setting name="lazyLoadingEnabled" value="false"/>
		<setting name="multipleResultSetsEnabled" value="true"/>
		<setting name="useColumnLabel" value="true"/>
		<setting name="useGeneratedKeys" value="false"/>
		<setting name="defaultExecutorType" value="REUSE"/>
		<setting name="defaultStatementTimeout" value="25000"/>
		<setting name="mapUnderscoreToCamelCase" value="true"/>
	</settings>
	<mappers>
<!-- 		<mapper resource="kr/co/itshan/main/maps/User.xml" /> -->
	</mappers>
</configuration>


그리고 src/main/resources mybatis-config.xml 파일을 만든 다음 위의 소스를 추가한다.

mybatis-config.xml에 대한 파일이 필요하다면 아래 클릭해서 다운


mybatis-config.xml




root-context.xml 안에 아래 소스 추가한다.

 <bean name="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
  <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE"/>
  <property name="username" value="test"/>
  <property name="password" value="1234"/>
 </bean>

 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="configLocation" value="classpath:mybatis-config.xml" />
  <property name="mapperLocations" value="classpath:/**/maps/*.xml" />
 </bean>

 <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
  <constructor-arg index="0" ref="sqlSessionFactory" />
 </bean>


'기타 > 유용한 라이브러리' 카테고리의 다른 글

jQuery 사용  (0) 2018.04.21
Meiomask 플러그인 설치  (0) 2018.04.21
validate 플러그인 설치  (0) 2018.04.17
Json 추가 (Spring Maven)  (0) 2018.04.17
Spring security (Spring Maven)  (0) 2018.04.11
Posted by 조원오
: