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도 마찬가지방법으로 하면 된다.
'ibatis' 카테고리의 다른 글
| SqlSession은 반드시 close해서 파괴해야 한다... (0) | 2015.01.16 |
|---|---|
| [펌] [spring + ibatis연계] 간단셀렉트 (0) | 2012.11.08 |
| ibatis simple select java bean class와 연동하기 (0) | 2011.04.29 |
| ibatis와 spring연동 (0) | 2011.04.29 |
| ibatis simple select (0) | 2011.04.29 |