본문 바로가기

Programing/IBatis

iBatis - iBatis


사용자 삽입 이미지
EmployeeTest.java


package ex1;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import ex1.vo.Employee;
import java.io.Reader;
import java.util.List;


public class EmployeeTest {
    public static Reader reader;
    public static SqlMapClient sqlMapper;
   
    static {
        try {
            reader = Resources.getResourceAsReader("ex1/sqlMapConfig.xml");
            sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
            reader.close();
        } catch (Exception e) {e.printStackTrace();}
    }
   
        public static List<Employee> getSearchJob(String n)throws Exception{
            return sqlMapper.queryForList("searchJob",n);
        }
        public static void main(String[] args) throws Exception{
            List<Employee> list = getSearchJob("ANALYST");
            for(Employee e : list)
                System.out.println(e.getEmpno());
        }

}



Employee.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>
    <typeAlias alias="emp" type="ex1.vo.Employee"/>
    <resultMap id="empRes" class="emp">
        <result property="empno" column="empno"/>
        <result property="ename" column="ename"/>
        <result property="job" column="job"/>
        <result property="sal" column="sal"/>

    </resultMap>
   
    <select id="searchJob" parameterClass="String" resultMap="empRes">
        SELECT * FROM emp WHERE job=#job#
    </select>
</sqlMap>



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>
    <transactionManager type="JDBC" commitRequired="false">
        <dataSource type="SIMPLE">
            <property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
            <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@localhost:1521:ORCL1"/>
            <property name="JDBC.Username" value="scott"/>
            <property name="JDBC.Password" value="tiger"/>
        </dataSource>
    </transactionManager>
    <sqlMap resource="ex1/Employee.xml"/>
</sqlMapConfig>



Employee.java


package ex1.vo;

public class Employee {
    int empno , sal;
    String ename, job;

    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 getJob() {
        return job;
    }

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

    public int getSal() {
        return sal;
    }

    public void setSal(int sal) {
        this.sal = sal;
    }

}


결과

사용자 삽입 이미지


 

'Programing > IBatis' 카테고리의 다른 글

스프링관련 링크~  (0) 2009.12.18
펌글]iBatis vs. Hibernate중 어떤게 더 좋아요?  (0) 2008.10.25
iBatis - iBatis초보2  (0) 2008.07.29
iBatis - iBatis 초보~  (0) 2008.07.29