반응형
반응형
반응형
String DEFAULT_SQLMAP_CONFIG = "SqlMapConfig.xml";
Reader reader = Resources.getResourceAsReader(DEFAULT_SQLMAP_CONFIG);
sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);





(List) sqlMap.queryForList(id, paramObject);

(List) sqlMap.queryForList(id, paramObject, skip, max);

(Object) sqlMap.queryForObject(id, paramObject);

(Integer)sqlMap.insert(id, paramObject)

(int) sqlMap.delete(id, paramObject);

(int) sqlMap.update(id, paramObject);




id : UserMap.selectUserMapById (sqlMap 파일에 정의된 id - iBatis 설정 파일 글 참조)

paramObject : Class 객체나 HashMap 형태 등등.

skip, max : mysql 의 limit skip, max 와 같음.

반응형

'프로그래밍 > Java' 카테고리의 다른 글

클래스, 객체, 인스턴스  (0) 2009.02.11
HashMap 의 keys 보기  (0) 2009.02.11
[iBatis] iBatis 설정 파일  (1) 2009.02.11
[iBatis] iBatis 설치  (0) 2009.02.11
[이클립스] default workspace  (0) 2009.02.11
반응형

...\WebContent\WEB-INF\classes\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">

<sqlMapConfig>

  <properties resource="ibatis.properties" />
 
  <settings cacheModelsEnabled="false"
            useStatementNamespaces="true"
            lazyLoadingEnabled="true"
            enhancementEnabled="true"
  />
 
  <transactionManager type="JDBC">
    <dataSource type="JNDI">
      <property name ="DataSource" value="${datasource_name}"/>
    </dataSource>
  </transactionManager>
  
  <sqlMap resource="/com/simas/agweb/entity/user/userMap.xml" />

</sqlMapConfig>






==============================================================

위 파일과 같은 디렉토리에 일반적으로 ibatis.properties 파일 위치.

위 파일에 쓰인 ${datasource_name} 부분을 위해 일반적으로 사용.

datasource_name=java:comp/env/jdbc/jpox








==================================================================================
sqlMap 파일 - /com/simas/agweb/entity/user/userMap.xml 파일에는 Sql 을 정의한다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
 PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"          
 "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="UserMap">

 <select id="selectUserMapById" parameterClass="UserMapEntity" resultClass="UserMapEntity">
  <include refid="select-all"/>
  <isParameterPresent prepend="WHERE">
   tu.group_id = tug.group_id
   <isNotEqual property="group_id" compareValue="0" prepend="AND">
    tu.group_id = #group_id#
   </isNotEqual>
   <isNotEmpty property="user_id" prepend="AND">
    tu.user_id = #user_id#
   </isNotEmpty>
  </isParameterPresent>
  <isNotParameterPresent prepend="WHERE">
   tu.group_id = tug.group_id
  </isNotParameterPresent>
 </select>

</sqlMap>


위와 같이 sql 을 정의해서 사용한다.





sqlMap 파일에서 ## 으로 둘러쌓인 값은 '' 가 붙음.(필드 값에 사용)
반면 $$ 으로 둘러쌓인 값은 '' 이 안 붙음(필드 명에 사용)
반응형

'프로그래밍 > Java' 카테고리의 다른 글

HashMap 의 keys 보기  (0) 2009.02.11
[iBatis] iBatis 기본 사용법  (0) 2009.02.11
[iBatis] iBatis 설치  (0) 2009.02.11
[이클립스] default workspace  (0) 2009.02.11
Access DB 등록  (0) 2009.02.11
반응형

iBatis Data Mapper Framework을 설치 하기 위해서는 간단하게 적절한 JAR파일을 classpath상에 잡어 주기만 하면 된다.

또한 ,( java -cp argument) 명령을 사용하여 VM 시작 시간에 옵션을 지정하여도 되며 , WEB Application은 /WEB-INF/lib 폴더에 jar파일을 위치 시켜도 된다.  classpath의 자세한 내용은 본 내용에서 다룰 부분은 아니므로 생략한다.

 

그리고 java혹은 classpath에 관한 내용들에 대해서는 다음의 문서들을 참조 하기 바란다.

http://java.sun.com/j2se/1.4/docs/tooldocs/win32/classpath.html
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/ClassLoader.html
http://java.sun.com/j2se/1.4.2/docs/

 

iBatis는 single JAR파일을 제공한다. 그리고 JAR의 파일명은 다음과 같은 형식으로 제공된다.

ibatis-version.build.jar

예를 들어 ibatis-2.3.0.677.jar 가 해당된다.

일반적으로 application의 classpath에만 충분히 위치시키기만 하면 된다.




...tomcat-5.5.23\common\lib 디렉토리 밑에 넣어둬도 된다

반응형

'프로그래밍 > Java' 카테고리의 다른 글

HashMap 의 keys 보기  (0) 2009.02.11
[iBatis] iBatis 기본 사용법  (0) 2009.02.11
[iBatis] iBatis 설정 파일  (1) 2009.02.11
[이클립스] default workspace  (0) 2009.02.11
Access DB 등록  (0) 2009.02.11

+ Recent posts