### iBATIS 프레임웍을 사용하기 위해 Libraries 와 ojdbc14.jar 파일이 있어야 함. ###
iBATIS - Download
- http://ibatis.apache.org/javadownloads.cgi


------------------------ Emp.java : POJO Bean ------------------------

package ex1.vo;

public class Emp {
    private String ename, job, hiredate, deptno;
    private int empno;

    public String getDeptno() {
        return deptno;
    }

    public void setDeptno(String deptno) {
        this.deptno = deptno;
    }

    public int getEmpno() {
        return empno;
    }

    public void setEmpno(int empno) {
        this.empno = empno;
    }

    public String getEname() {
        return ename;
    }

    public void setEname(String ename) {
        this.ename = ename;
    }

    public String getHiredate() {
        return hiredate;
    }

    public void setHiredate(String hiredate) {
        this.hiredate = hiredate;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }
}


------------------------ sqlMapConfig.xml -----------------------

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

### 아래 dtd 로드 중요부분 ###
<!DOCTYPE sqlMapConfig PUBLIC '-//ibatis.apache.org//DTD SQL Map Config 2.0//EN' 'http://ibatis.apache.org/dtd/sql-map-config-2.dtd'>
<sqlMapConfig>
    <transactionManager type="JDBC" commitRequired="false" >
<!--        // SIMPLE - 기본  -->
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
            <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.2.22:1521:ora9i"/>
            <property name="JDBC.Username" value="scott"/>
            <property name="JDBC.Password" value="tiger"/>
        </dataSource>
    </transactionManager>

<!-- 해당하는 패키지에 Emp.xml파일이 존재해야함 -->
    <sqlMap resource="ex1/Emp.xml"/>
</sqlMapConfig>


------------------------ Emp.xml ------------------------

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

### 아래 dtd 로드 중요부분 sqlMapConfig 와 다른점 config 문구가 빠짐 ###

<!DOCTYPE sqlMap PUBLIC '-//ibatis.apache.org//DTD SQL Map 2.0//EN' 'http://ibatis.apache.org/dtd/sql-map-2.dtd'>
<sqlMap>
<!--  <typeAlias alias="emp" type="ex1.vo.Emp"/> Alias 를 이용하여 아래 resultClass 부분을 대체 할수 있슴  -->
    <select id="selectAll" resultClass="ex1.vo.Emp">
        SELECT * FROM emp
    </select>

<!-- 10번 부서에 해당하는 값을 가져와라 -->
    <select id="selectDeptno" parameterClass="int" resultClass="ex1.vo.Emp">
        SELECT * FROM emp WHERE DEPTNO = #no#
    </select>

</sqlMap>


------------------------ EmpClient.java ------------------------

package ex1;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import ex1.vo.Emp;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;

public class EmpClient
{
    public static void main(String[] arr)throws IOException, SQLException
    {
        // 환경설정 파일 인식
        Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");

        // sqlMap 객체들 가져오기
        SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);

        // 결과 받기
        List<Emp> list = sqlmap.queryForList("selectAll");

       for(Emp e : list)
       {
            System.out.println(
                    e.getEmpno()+","+
                    e.getEname()+","+e.getDeptno()+","+
                    e.getJob());
        }
        reader.close();

        // 인자 값이 있는 결과 받기
       list = sqlmap.queryForList("selectDeptno", 10);

       System.out.println("------ 10번 부서만 가져와라 ------");
       for(Emp e : list)
       {
            System.out.println(
                    e.getEmpno()+","+
                    e.getEname()+","+e.getDeptno()+","+
                    e.getJob());
        }
        reader.close();
    }
}
11 19, 2008 09:21 11 19, 2008 09:21

Trackback URL : http://develop.sunshiny.co.kr/trackback/4

Leave a comment

« Previous : 1 : ... 376 : 377 : 378 : 379 : 380 : 381 : Next »

Recent Posts

  1. Oracle - 바인드 변수에 대하여(테스트)
  2. Oracle - 디폴트 롤, DBA, CONNECT,...
  3. Oracle - 권한 및 롤 관리
  4. Oracle - SQL*PLUS의 SYSDBA 접근 제어
  5. Oracle - PFILE, SPFILE 에 관하여

Recent Comments

  1. 네 답글 고맙습니다. 좋은 한주 보... sunshiny 05 14,
  2. 좋은 정보 잘 살펴보고 갑니다. ememoho 05 12,
  3. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  4. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  5. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   05 2012   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 245425 HIT
TODAY 131 HIT
YESTERDAY 139 HIT