DTO(Data Transfer Object)
자바빈즈
Sample.java
package test.ibatis;
public class Sample {
private Long id;
private String description;
/**
* @return the id
*/
public Long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Long id) {
this.id = id;
}
/**
* @return the description
*/
public String getDescription() {
return description;
}
/**
* @param description the description to set
*/
public void setDescription(String description) {
this.description = description;
}
}
Sample.xml (SqlMap파일)
<?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>
</sqlMap>
sqlMapConfig.xml (SqlMapConfig파일)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.gjt.mm.mysql.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost/foods" />
<property name="JDBC.Username" value="midori" />
<property name="JDBC.Password" value="midori" />
</dataSource>
</transactionManager>
<sqlMap resource="test/ibatis/test.ibatis.xml" />
<sqlMap resource="test/ibatis/Sample.xml" />
</sqlMapConfig>
IBatisTest.java(테스트파일)
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 = (Sample)sqlMap.queryForObject("getSample", new Long(1L));
System.out.println(sample.getId());
System.out.println(sample.getDescription());
}
}
'ibatis' 카테고리의 다른 글
| [펌] [spring + ibatis연계] 간단셀렉트 (0) | 2012.11.08 |
|---|---|
| simple CRUD (0) | 2011.04.29 |
| ibatis와 spring연동 (0) | 2011.04.29 |
| ibatis simple select (0) | 2011.04.29 |
| Dao를 싱글턴 패턴으로 수정 (0) | 2011.04.21 |