ibatis 쓸만한 것 정리

2012. 4. 24. 10:34OpenSource/Mybatis&Ibatis

반응형

 

■ Ibatis
1) <cacheModel id="tenminute-cache" type="LRU" readOnly="true">
        <flushInterval minutes="10"/>
        <!--property name="size" value="100000" /-->
    </cacheModel>

 - <flushOnExecute> : 여기서 지정된 쿼리 매핑 구문이 실행되면 캐시의 내용을 지운다.
 - <flushInterval> : 캐시의 내용을 지우는 시간 간격을 정의 한다.


2) <typeAlias alias="dtoItem" type="com.acet.front.dto.item.DtoItem" />

3) <resultMap id="itemResult" class="dtoItem">
 <result property="item_id" column="item_id" nullValue="" />
   </resultMap>

4) <sql id="pk-where-frag">item_id = #item_id# </sql>

5) <select id="getItemList" parameterClass="string" resultMap="itemResult">
    /* Item.getItemList */
 <dynamic>
   /*   <dynamic prepend="WHERE">   요소를 넣을 수 도 있다.   */
  <isEqual compareValue="none">
   <include refid="select-sql-frag" />
  </isEqual>
  <isEqual compareValue="desc">
   <include refid="select-desc-sql-frag" />
  </isEqual>
  <isEqual compareValue="asc">
   <include refid="select-asc-sql-frag" />
  </isEqual>
 </dynamic>
   </select>

6) <select id="getDeliPriceCode" parameterClass="map" resultClass="java.lang.String">
   /* Item.getDeliPriceCode */ 
 select
     deli_price_code
 From item
 Where item_id= #item_id#
 and rownum =1
   </select>

7) <![CDATA[  ~ ]]>

8) <select id="listItemDtlInfoDispTwo" parameterClass="map" resultMap="listItemDtlInfoDispTwoResult"  cacheModel="tenminute-cache">
             ............................................................
   </select>

9) <select id="getItemPositionStockQty" parameterClass="itemInfoDTO" resultClass="long">
   /* Item.getItemPositionStockQty*/
      SELECT
  F1_PRICEMGR_STOCKQTY_TEMP(#item_id#, #unit_id# , #position_id#, #zip_code#, #ctg_id#) QTY
      FROM dual 
   </select>

10)

반응형