1. ibatis와 oracle 라이브러리를 받는다.
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 |