iBATIS DAO 맵 파일

OR 맵
Hibernate 등 ORM 구현 에 비해 ibatis 의 맵 설정 은 더욱 간결 하고 직접적 입 니 다. 다음은 하나 입 니 다.
전형 적 인 프로필
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
  <!--    -->
  <typeAlias alias="user" type="com.ibatis.sample.User"/>

  <cacheModel id="userCache" type="LRU">
    <flushInterval hours="24"/>
    <flushOnExecute statement=" updateUser"/>
    <property name="size" value="1000" />
  </cacheModel>

  <!—Statement  -->
  <select id="getUser"
    parameterClass="java.lang.String"
    resultClass="user"
    cacheModel="userCache"
  >
    <![CDATA[
    select
    name,
    sex
    from t_user
    where name = #name#
    ]]>
  </select>

  <update id="updateUser"
    parameterClass="user">
    UPDATE t_user
    SET
    name=#name#,
    sex=#sex#
    WHERE id = #id#
  </update>

</sqlMap>

이 를 통 해 알 수 있 듯 이 맵 파일 은 주로 두 부분 으로 나 뉜 다. 모듈 설정 과 Statement 설정 이다.
모듈 설정 포함:
Ø typeAlias 노드:
이 맵 파일 의 별명 을 정의 하여 너무 긴 변수 값 이 반복 되 지 않도록 합 니 다. 이 예 를 통 해
type: Alias 노드 는 클래스 "com. ibatis. sample. User" 로 별명 "user" 를 정의 합 니 다.
이렇게 하면 이 프로필 의 다른 부분 에서 "com. ibatis. sample. User" 클래스 를 참조 해 야 할 때,
그 별명 으로 대체 하면 된다.
Ø cacheModel 노드
이 맵 파일 에 사용 할 Cache 메커니즘 을 정의 합 니 다:

 
 
 

"userCache" 라 는 cacheModel 을 설명 한 다음 에
Statement 설명 에서 인용:

좋은 웹페이지 즐겨찾기