iBatis를 사용할때 template를 쓰지 않을때는 항상 SqlMapConfig파일을 통해 SqlMapClient를 생성해야 한다. 그것을 쉽게 해주기 위한 Abstract class이다.
package com.myhome.manager;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
public abstract class SQLManager {
private SqlMapClient sc = null;
public SQLManager(){
try{
sc = SqlMapClientBuilder.buildSqlMapClient(
Resources.getResourceAsReader(
"com/myhome/manager/SqlMapConfig.xml")); //sql설정이 들어가 있는 SqlMapConfig파일 위치 지정
//classes 폴더에 있으면 SqlMapClient.xml로 바로 지정 해도 됨
}catch(java.io.IOException ie){
ie.printStackTrace();
}
}
public SqlMapClient getSqlMap(){
return sc;
}
}
사용방법은 extends로 다음 클래스 파일을 확장 받은다음에 getSqlMap을 통해 SqlMapCleint를 생성한다.
예)
public void insert(UploadDTO dto) throws SQLException{
this.getSqlMap().insert("uploadInsert",dto);
}
'Web > Source Utils' 카테고리의 다른 글
SpringMVC + iBatis 를 이용한 프로젝트 초기 설정 WAR (0) | 2010.01.29 |
---|---|
게시판 Paging Source Code (4) | 2009.09.06 |
Ajax XMLHttpRequest Object 생성 Util (0) | 2009.07.13 |
File Upload Rename Policy(파일이름 중복 정책) (1) | 2009.07.06 |
Struts 1 & iBatis : 회원 등록 & CRUD (0) | 2009.06.26 |