[FRAMEWORK] iBATIS

참조사이트 :: http://cafe.naver.com/sisjava.cafe



iBatis란 자바단에서 쿼리를 좀 더 편하게 쓰기 위한 프레임웍이라고 보시면 됩니다.



xml로 쿼리를 만들어 쉽고, 그 쿼리의 아이디만으로 어느 단에서든 그 쿼리를 가져다 쓸수 있다는 점입니다.



( http://ibatis.apache.org/ )ibatis사이트 입니다.



간단한 예제를 통해 쿼리가 어떻게 실행이 되는지 보여 드리겠습니다.



TestiBatis.java 라는 파일이 있고 TestSQL.xml 이라는 파일이 있습니다.



참고로 파일에 경로는 생략하겠습니다. ^^;;



간단한 예제를 보시라는 의미인지라 ㅎㅎ



일단 TestiBatis 파일에 내용이



public class TestiBatis extends SqlMapClientDaoSupport {



/**

* 삽입시 사용하는 경우

*/

public int createTest(TestModel model) throws Exception {
return getSqlMapClientTemplate().insert("Test.insert", model);
}



/**

* 수정 이나 삭제 사용하는 경우

* 삭제라면 Test.delete라고 명시를 해주시면 되겠죠 ^^

*/

public int modifyTest(TestModel model) throws Exception {
return getSqlMapClientTemplate().update("Test.update",model);
}



/**

* 리스트등의 배열형식으로 출력이 되야 하는 경우

*/

public List listTest(TestModel model) throws Exception {
return getSqlMapClientTemplate().queryForList("Test.getListInfo", model);
}


/**

* 하나에 모듈 형태로 반환 해주는 경우

* 흔히 뷰어 내역 등을 볼때 사용하겠죠 ^^

*/
public TestModel viewTest(TestModel model) throws Exception {
return (TestModel) getSqlMapClientTemplate().queryForObject("Test.getViewInfo", model);
}

}



위와같이 작성을 하면 TestSQL.xml 에서는





PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">



/**

* namespace에 내용이 왜 Test 인지 알겠죠? ^^

*/







insert into ...........





........







위와 같이 사용합니다.



음... 제가 썼지만.. 무슨말하는지.... ㅡㅡ;



자세한 쿼리 사용법은 다음에 써드릴께요.

댓글

이 블로그의 인기 게시물

[LINUX] CentOS 부팅시 오류 : UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY

[MSSQL] 데이터베이스가 사용 중이어서 배타적으로 액서스할 수 없습니다

구글코랩) 안전Dream 실종아동 등 검색 오픈API 소스를 공유합니다. (구글드라이브연동, 이미지 수집 소스)