### 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 : ... 644 : 645 : 646 : 647 : 648 : Next »

Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. Right away I am ready to do my bre... 골목게임 11 17,
  2. Terrific article! That is the type... 선릉야구장 11 16,
  3. Yes! Finally someone writes about /. / 11 16,
  4. Круто, круто! Некот... карточные игры на... 11 13,
  5. 안녕하세요^^ 배그핵

Recent Trackbacks

  1. master djs bozeman master djs bozeman %M
  2. wedding dj bozeman mt wedding dj bozeman mt 17 11
  3. joes dj bozeman joes dj bozeman 17 11
  4. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   11 2019   »
          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

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2755890 HIT
TODAY 132 HIT
YESTERDAY 638 HIT