■ 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)
'OpenSource > Mybatis&Ibatis' 카테고리의 다른 글
Batch Update 기능 (0) | 2013.06.27 |
---|---|
Mybatis 동적 sql 주의사항 (0) | 2013.06.17 |
Mybatis SVN 주소 (0) | 2013.05.09 |
org.postgresql.util.PSQLException: Returning autogenerated keys is not supported (0) | 2013.01.22 |
Mybatis 시작하기 전.. (0) | 2013.01.02 |