iBatis in Action이란 책도 사고 해서 어느정도 안심이 되지만, 계속 공부를 해서 이번주까지 ibatis 어느정도 마스터 해놓자.


단순하지만 중요한 예제

Sample.xml

프로젝트에서도 경험했지만 xml은 정말로 SQL과 잘 어울린다.다른 어떤 언어보다도


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="Sample">
    <select id="getSample" resultClass="test.ibatis.Sample">
        SELECT
            ID as id,
            `DESC` as description
        FROM SAMPLE
        WHERE ID = #value#
    </select>
    <update id="updateSample" parameterClass="test.ibatis.Sample">
        UPDATE SAMPLE SET
            `DESC` = #description#
         WHERE ID = #id#
    </update>
   
    <insert id="insertSample" parameterClass="test.ibatis.Sample">
        INSERT INTO SAMPLE
        VALUES(#id#, #description#)
    </insert>
   
    <delete id="deleteSample" parameterClass="test.ibatis.Sample">
        DELETE FROM SAMPLE
         WHERE ID = #id#
    </delete>
</sqlMap>


import java.io.Reader;

import test.ibatis.Sample;

import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;


public class IbatisTest {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        Reader reader = Resources.getResourceAsReader("sqlMapConfig.xml");
        SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
       

       
       
        Sample sample = new Sample();
        sample.setId(new Long(5L));
        sample.setDescription("I am just a poor boy");
       
        sqlMap.delete("deleteSample", sample);
    }

}

insert, update도 마찬가지방법으로 하면 된다.

+ Recent posts