DB/iBatis 썸네일형 리스트형 iBatis 사용방법 정리 1.1. web site HomePage : http://ibatis.apache.org/ 1.2. manual 1.3. log4j 설정 log4j.logger.com.ibatis=ERROR log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=ERROR log4j.logger.com.ibatis.common.jdbc.ScriptRunner=ERROR log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=ERROR log4j.logger.java.sql.Connection=ERROR log4j.logger.java.sql.Statement=ERROR log4j.logger.java.sql.Prepared.. 더보기 IBATIS > Dynamic SQL 3.9. Dynamic SQL ADO에서 작업을 수행할때 발생되는 문제는 동적 SQL 이었다. 이것은 보통 SQL 문장과 함께 작업할때 파라미터의 값을 변경하는 작업으로 어려울때 이용을 하게 된다. 일반적인 방법은 if-else를 이용하거나, 끔찍한 스트링 조합으로 이를 해결하고 있다. 바라던 결과는 종종 각 예에 따른 쿼리를 작성하는 것이다. iBATIS DataMapper API는 어떠한 매핑되는 문장의 엘리먼트에도 적용할 수 있도록 좀더 좋은 코드를 만들 수 있도록 지원해준다. 간단한 예를 보면 다음과 같다. Example 3.56. A simple dynamic select sttatement, with two possible outcomes select * from ACCOUNT where AC.. 더보기 The SqlMap API The SqlMap API JavaBean에 대해서 이해하고 있다면, iBaits의 API를 확인해 볼 준비가 된 것이다. SqlMapClient 인터페이스는 30개가 넘는 메소드가 있다. 1. The queryForObject() methods 이 메소드는 데이터베이스로 부터 자바 객체로 데이터를 가져오는 메소드이다. 이메소드는 2개의 내용이 있다. ■ Object queryForObject(String id, Object parameter) throws SQLException; ■ Object queryForObject(String id, Object parameter, Object result) throws SQLException; 첫번째 버젼은 가장 많이 사용되는 것이다. 그리고 Object를 반.. 더보기 iBatis sqlMap 설정하기 SQL Map 설정 파일 (SqlMapConfig.xml)은 iBatis의 중심이 되는 파일이다. SqlMapConfig.xml 1. 엘리먼트 엘리먼트는 이름/값 쌍으로 구성된 메인 설정 파일에 앞으로 사용될 설정을 지정하는 곳이다. 이것은 애플리케이션 개발에 매우 유용하다. 왜냐하면 환경 설정에 의존되는 공유 설정 내용에 분리되어 이용할 수 있도록 한다. 프로퍼티 파일을 이용하는 데는 2가지 방법이 있다. 각 속성은 다음과 같이 지정한다. resource - 클래스 패스에 있는 자원 혹은 파일url - Uniform Resource Locator(URL)resource 속성을 이용할때 classloader은 애플리케이션의 클래스 패스에 있는 자원의 위치에서 값을 가져온다. 이것은 resource라고 불.. 더보기 IBATIS 에서 LIKE 검색 기능 이용하기 iBatis를 사용하다 보니 또하나의 문제에 봉착했다.. LIKE 검색의 %기호를 인식하지 못하는 것이었다. 구글신에게 검색해 보고 다음과 같은 해결책을 얻을 수 있었다. MySQL : SELECT * FROM tbl_name WHERE column_name LIKE "%$username$%" ORACLE : SELECT * FROM tbl_name WHERE column_name LIKE '%' || #username# || '%' SYBASE/SQL SERVER SELECT * from tbl_name WHERE column_name LIKE '%' + #username# + '%' 여기서 변수명을 #로 둘러싸는 것과 $로 둘러싸는것의 차이점을 알 필요가 있다. #의 경우에는 Prepare State.. 더보기 Websphere 6 + iBatis 연동 설정 Websphere 6 + iBatis 를 연동하여 웹 개발시 sql-map-config.xml 파일에 다음과 같이 transactionManager을 설정해 준다 출처 : http://ikinox.tistory.com/trackback/75 더보기 이전 1 다음