본문 바로가기

IT/JAVA

Java + ibatis(oracle) 자바에 아이바티스(오라클) 적용하기

1. ibatis와 oracle 라이브러리를 받는다.

 

ibatis-2.3.4.726.jar


ojdbc5.jar


2. JAVA PROJECT를 만든다.





 

3.1)라이브러리를 추가하기 위해서 

우클릭 하고 Build Path -> configure Build Path... 으로 들어간다

 

2) ADD External JARs... 를 클릭하여 다운로드 받은 라이브러리를 추가한다.



 

 

4. 

1) study.ibatis란 패키지를 만든다.

2) 패키지 안에 SqlMapConfig.xml 파일을 만들고. 오라클 정보를 넣는다.

SqlMapConfig.xml

 <?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMapConfig

 PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0 //EN"

 "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>

<settings useStatementNamespaces="true" />

<transactionManager type="JDBC">

<dataSource type="SIMPLE">

<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver" />

<property name="JDBC.ConnectionURL"

value="jdbc:oracle:thin:@localhost:1521:SID" />

<property name="JDBC.Username" value="id" />

<property name="JDBC.Password" value="password" />

</dataSource>

</transactionManager>

<sqlMap resource="./study/ibatis/SqlMap.xml" />

</sqlMapConfig>


 

 

3) 같은 경로에 SqlMap.xml 을 만들고 쿼리를 쓴다.

SqlMap.xml

 <?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"

 "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="Test1">

<select id="test1" resultClass="String">

select sysdate from dual

</select>

</sqlMap>

 

 

4) 같은 경로에 SqlMapConfig.java를 만든다. (sqlmap 정보를 가져오기 위한 클래스)

SqlMapConfig.java

 package study.ibatis;

import java.io.IOException;

import java.io.Reader;

 

import com.ibatis.common.resources.Resources;

import com.ibatis.sqlmap.client.SqlMapClient;

import com.ibatis.sqlmap.client.SqlMapClientBuilder;

 

 

 

public class SqlMapConfig {

    //작성한 sqlMapConfig.xml 객체화 하는 클래스

   private static final SqlMapClient sqlMap;

   

   static{

  try {

String resource ="./study/ibatis/SqlMapConfig.xml";

  Reader reader = Resources.getResourceAsReader(resource); 

  sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

 

  } catch (IOException e) {

  

e.printStackTrace();

throw new RuntimeException("초기화 에러: "+ e);

  }

   }

   

   public static SqlMapClient getSqlMapInstance(){

   return sqlMap;

   }

   

}

 

 

5) main을 만든다

 package study.ibatis;

 

import java.io.IOException;

import java.sql.SQLException;

 

import com.ibatis.sqlmap.client.SqlMapClient;

 

public class test {

 

public static void main(String[] args) throws IOException {

SqlMapClient sqlmap=SqlMapConfig.getSqlMapInstance();

try {

 String date=(String)sqlmap.queryForObject("Test1.test1");

 System.out.println(date);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

 

 

6) 결과

 

 

5. 참고 패키지 구조

 

 

'IT > JAVA' 카테고리의 다른 글

이클립스 루나 테마,배경 바꾸기 ( DARK )  (0) 2014.07.10
JAVA Date, Calendar - P  (0) 2014.07.09
JAVA 파일 입출력 - P  (0) 2014.07.09
JAVA 파일 압축 - P  (0) 2014.07.09
JAVA 배열 sort - P  (0) 2014.07.09