http://www.apache.org -> iBatis -> JAVA -> Download iBATIS Java 2.3.4ย
2. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
๋ค์ด๋ฐ์ ํ์ผ ์์ถ์ ํ๊ณ libํด๋์ jar ํ์ผ(1๊ฐ)์ ํ๋ก์ ํธ์ WEB-INF/lib ํด๋์ ๋ณต์ฌ
3. common ํด๋์ค ์์ฑ
DAO์์ ์์๋ฐ์ ์ฝ๊ฒ ์ฐ๊ธฐ์ํย ์ํฌํธ ํด๋์ค(ย sqlMapConfig ๋ก๋ํ๊ธฐ ์ํ )๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๋ค
common ํจ์บ์ง์ BaseDAO.java ๋ฅผ ์์ฑํ๋ค
import java.io.IOException;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public abstract class BaseDAO
ย * ย iBATIS : SQL Data Mapper
ย * ย Sql.MapConfig.xml ์ ์ฝ์ด๋ค์ฌ์ sqlMapper ๋ฅผ ๋ง๋ ๋ค.
ย ย ย protected static SqlMapClient sqlMapper;
Reader reader = Resources.getResourceAsReader("common/SqlMapConfig.xml");
sqlMapper = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
throw new RuntimeException(
"Something bad happened while building the SqlMapClient instance." + e, e);
4. iBATIS ๊ธฐ๋ณธ ์ธํ
ํ์ผ (ย SqlMapConfig.xml ย )
common ํจํค์ง์ SqlMapConfig.xml ํ์ผ์ ์๋์ฒ๋ผ ์์ฑํ๋ค
( ์์ถํผ ํด๋์ simple_example\com\mydomain\data\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">
ย <!-- DataSource ์ค์ -->
<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:@127.0.0.1:1521:java" />
<property name="JDBC.Username" value="scott" />
<property name="JDBC.Password" value="tiger" />
<!-- sqlMap ๋ฆฌ์์ค ํ์ผ -->
<sqlMap resource="member/Member.xml" />
์ผ๋ฐ์ ์ผ๋ก ํ
์ด๋ธ ๋ณ๋ก ํ์ผ์ ์์ฑํ๋ค
member ํจํค์ง์ Member.xml ํ์ผ์ ์๋์ฒ๋ผ ์์ฑํ๋ค
( member.MemberVO ํด๋์ค๋ ํ
์ด๋ธ๊ณผ ๋ฐ์ดํ ๋งตํ์ ์ํด ๋ฐ๋์ ํ์ํ๋ค.ย
Bean๊ฐ์ฒด์ฒ๋ผ ์ปฌ๋ผ๋ช
๊ณผ ๊ฐ์์ด๋ฆ์ ์์ฑ๊ณผ get/set ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค )
ย <?xml version="1.0" encoding="UTF-8" ?>
ย ย ย PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" ย ย ย
ย ย ย "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Member">
<!-- ํด๋์ค ๋ณ์นญ ์ง์ -->
<typeAlias alias="Member" type="member.MemberVO"/>
ย <!-- ํ์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ -->
<select id="member.read" parameterClass="String" resultClass="Member">
select * from member where userid=#userid#
member ํจํค์ง์ BaseDAO๋ฅผ ์์๋ฐ๋ MemeberDAO๋ฅผ ์์ฑํ์ฌ
sqlMap์ select๋ฌธ์ ํธ์ถํ์ฌ ํ์์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
import java.sql.SQLException;
public class MemberDAO extends BaseDAO {
//ํด๋น userid๋ฅผ ๊ฐ์ง ํ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
public MemberVO memberRead(String userid) throws SQLException {
return (MemberVO) sqlMapper.queryForObject("member.read",userid);
ย ย ์ถ์ฒ :ย http://egloos.zum.com/slog2/v/3570480