<2020.10.08 목요일>
<2020.10.07>
: DB자료 처리
: buildpath (ibatis-2.3.4.726.jar, ojdbc6.jar) 경로지정
: resuorce 폴더 생성 => SqlMapConfig.properties
<properties resource="SqlMapconfig.properties"
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
maxTransactions="5" useStatementNamespaces="true" />
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driver}" />
<property name="JDBC.ConnectionURL" value="${url}" />
<property name="JDBC.Username" value="${username}" />
<property name="JDBC.Password" value="${password}" />
</dataSource>
</transactionManager>
<sqlMap resource = "경로명/파일명.xml"/>
<sqlMap resource="kr/or/ddit/sqlmap/member.xml"/>
</sqlMapConfig>
<sqlMap namespace="memberTest"
<select>~~~</select>
<insert>~~~</insert>
<update>~~~</update>
<delete>~~~</delete>
try {
//1-1. xml문서 읽어오기
Charset charset = Charset.forName("UTF-8"); //설정파일의 인코딩 설정
Resources.setCharset(charset);
Reader rd = Resources.getResourceAsReader("SqlMapConfig.xml"); //xml파일 읽는 Reader객체를 리턴
//1-2. 위에서 읽어온 Reader객체를 이용하여 실제 작업을 진행할 객체 생성
SqlMapClient smc = SqlMapClientBuilder.buildSqlMapClient(rd);
rd.close();
catch(IOException ex) {
ex.printStackTrace();
}catch(SQLException ex) { //쿼리 끝났을 때 발생
ex.printStackTrace();
}
}
② 1번 부분 SqlMapClient 객체를 제공하는 부분을 다른 클래스로 빼서 싱글톤 패턴으로 해준다.
예시 NoticeBoard_iBatis / SqlMapClientFactory.java
③ CRUD