[ ¡Ý myBatis XML ±âº» ¹®¹ý ]     

1. xml Á¤ÀÇ

 

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

2. ÁÖ¼®

 


    Âü°í : À̶§ '-'¸¦ ¿©·¯°³ Á¤ÀÇÇÏ¸é ¿À·ù ¹ß»ý (¿¹, '-----------------------')
        <!--
            SQL File Name : BPSL0060_SQL.xml
            Description   : ÆÇ¸Å¼ö¼ö·áÀ² °èȹ °ü¸®
            ==°³Á¤ÀÌ·Â========================================
            ¼öÁ¤ÀÏ         ¼öÁ¤ÀÚ     Version    Query Id
            ========== ======= =========   ===================
            2013.12.18 ±è¿ëÇÐ    1.0         ÃÖÃÊ »ý¼º
        -->    

    

3. sqlMap Tag ½ÃÀÛ

 

<sqlMap namespace="BPSL0060">

4. xml tagÁß Alias Á¤ÀÇ

 


  parameterClassµîÀÇ °ªÀ» Á¤ÀÇ ½Ã ÀÌ Alias¸¦ »ç¿ëÇØ¼­ °¡´ÉÇÑ´Ù.

     <
typeAlias alias="BPMap" type="java.util.HashMap"/>
     <
typeAlias alias="CVo"   type="kr.co.descentekorea.common.vo.CommonVO"/>
     <
select id="selectSeasonList"  parameterClass="BPMap" resultClass="BPMap" >
              ....
     </
select>
 

5. select ¹®Àå

 


 id : ÇØ´ç select±¸¹® id
 parameterClass : sql select ±¸¹® ÀÛ¼º½Ã argument·Î ¹ÞÀº »ó¼öµé¿¡ ´ëÇÑ Object typeÁ¤ÀÇ
 resulClass       : sql select °á°ú¸¦ ¾î¶² Object type·Î returnÇÒÁö¿¡ ´ëÇÑ Á¤ÀÇ

  <
select id="selectSeasonList"  parameterClass="java.util.HashMap" resultClass="java.util.HashMap" >
      ...
  </
select>
 

6. select ¹®Àå

 


 remapResults :
   iBatis´Â ÇϳªÀÇ SELECTÀý¿¡ ´ëÇØ¼­ ù ¹øÂ° Á¶È¸ ½Ã Column List¿Í Column TypeµîÀ» ¸Þ¸ð¸®¿¡
   °¡Áö°í ÀÖ´Ù. µÎ ¹øÂ° ºÎÅÍ´Â ÀÌ Ä÷³¸ñ·Ï °ú ŸÀÔÀ» ÀÌ¿ëÇØ¼­ ó¸® µÈ´Ù.
   ÀÌ·Î ÀÎÇØ ´Ù½Ã Ä÷³¸ñ·Ï°ú ŸÀÔÀ» Àç ºÐ¼®ÇÏ´Â ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Ù.

   ¹®Á¦´Â, PIVOTÇÔ¼ö³ª Dynamic SQL ¹®ÀåµîÀ¸·Î Á¶È¸ÇÒ ¶§ ¸¶´Ù Ä÷³¸ñ·ÏÀÌ ¸Å¹ø ´Þ¶óÁö°Å³ª Ä÷³ ŸÀÔµîÀÌ
   º¯°æµÈ´Ù¸é Ã¹ ¹øÀç Á¶È¸µÈ Ä÷³¸ñ·Ï°ú Å¸ÀÔÀ¸·Î Ã³¸® µÇ¹Ç·Î client´Ü¿¡¼­ ÀڷḦ ¹Þ¾Æ¼­ »ç¿ëÇÒ ¶§ ¹®Á¦Á¡
   ÀÌ ¹ß»ý µÈ´Ù.

   ÇØ°á¹æ¾ÈÀº 
remapResults="true" À» »ç¿ëÇÏ¿© ¸Å¹ø SELECT ÇÒ ¶§¸¶³ª Ä÷³¸ñ·Ï°ú ŸÀÔÀ» Àç ºÐ¼®ÇÏ¿©
   »ç¿ëÇÏ°Ô µÈ´Ù.

   <
select id="selectCommissionList"  parameterClass="java.util.HashMap" resultClass="java.util.HashMap"
                                 
remapResults="true" >
            .............

   </select>

7. insert ¹®Àå

 


 - MERGE ¹®Àåµµ À̰÷¿¡ ±¸Çö °¡´ÉÇÏ´Ù.

   <
insert id="saveCommission" parameterClass="java.util.HashMap">
         ....
   </
insert>
 

8. Update ¹®Àå

 


   <
update id="deleteCommission" parameterClass="java.util.HashMap">
           ............
   </
update>

9. Procedure ¹®Àå È£Ãâ

 

- parameterMap id="cVO"  ´Â ¾Æ·¡ procedure TagÀÇ parameterMap="cVO" °ú µ¿ÀÏ ÇØ¾ß µÈ´Ù.
- javaType : ¤¡. java´Ü¿¡¼­´Â Object, ¶Ç´Â StringÀ¸·Î ³Ñ±â¸é  
             ¤¤. ibatis´Â  java.lang.String À¸·Î ¸ðµÎ ¹Þ´Â´Ù.
             ¤§. ±×·±ÈÄ Procedure¿¡¼­´Â ÇØ´ç ÀÎÀÚ¸¦ ¹Þ´Â´Ù.
                 À̶§ ibatis¿¡¼­ StringÀ¸·Î ³Ñ°Üµµ Procedure ¿¡¼­´Â VARCHAR2 ¶Ç´Â NUMBER ·Î
                 Á¤ÀÇ ÇØµµ ¸ðµÎ ¼ö¿ëÇÑ´Ù.
- mode : IN, OUT (input, return)Á¤ÀÇ
- procedure id="planCopy"   ÀÌ id¸¦ °¡Áö°í java´Ü¿¡¼­ È£ÃâÇÔ

   <
parameterMap id="cVO" class="kr.co.descentekorea.common.vo.CommonVO">
       <
parameter property="map.gv_compCd"   javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
       <
parameter property="map.ORG_PLAN_YY" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
       <
parameter property="map.ORG_PLAN_CD" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN" />
       <
parameter property="errorFlag"       javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT" />
       <
parameter property="errorMessage"    javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT" />

   </
parameterMap>
   <
procedure id="planCopy" parameterMap="cVO">
          { CALL /* BPCM.»ç¾÷°èȹ Â÷¼ö º¹»ç  */
                   SP_BP_PLAN_COPY(?,?,?,?     ,?,?,?    ,?,?,?,?)
           }
   </
procedure>