### 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. 안녕하세요^^ 배그핵
  2. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  3. 정말 큰 도움이 되었습니다.. 감사합... 사랑은
  4. 네, 안녕하세요. 댓글 남겨 주셔서... sunshiny
  5. 감사합니다 많은 도움 되었습니다!ㅎㅎ 프리시퀸스

Recent Trackbacks

  1. Roku App Development Roku App Development 3 07
  2. safety goggles safety goggles 2 07
  3. custom wheelchair for dogs custom wheelchair for dogs 30 06
  4. phoenix digital marketing agency phoenix digital marketing agency 29 06
  5. streaming tv channels streaming tv channels 28 06

Calendar

«   07 2020   »
      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. 오라클 클럽
  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 2998814 HIT
TODAY 107 HIT
YESTERDAY 905 HIT