ÃֽŠ°Ô½Ã±Û(JAVA)
2017.04.27 / 19:38

MyBatis3 typeAlias »ç¿ëÇϱâ

Scoda
Ãßõ ¼ö 177

ÀÌÀü¿¡ mybatis¿¡¼­ ¹ÝȯµÇ´Â °á°ú°ªÀ» ÀÚ¹Ùºó(vo)¸¦ ÅëÇØ ¹Þ´Â¹ýÀ» ¼³¸íÇÏ¿´´Ù.


´ç½Ã¿¡´Â resultType¿¡ vo °æ·Î¸¦ Ç® °æ·Î·Î ÁöÁ¤Çߴµ¥, ¿¹¸¦µé¸é resultType="com.test.vo.TestVo" À̶ó°í ÀÛ¼ºÇß´Ù.

ÆÐÅ°Áö¸íÀÌ ±æ¾îÁö¸é °æ·Î¸¦ ÀÛ¼ºÇϴµ¥ ºÒÆíÇÔÀÌ µû¸£´Âµ¥, mybatis¿¡¼­ Á¦°øÇÏ´Â typeAlias¸¦ ÀÌ¿ëÇϸé resultTypeÀ» simpleÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

½±°Ô ¼³¸íÇÏÀÚ¸é vo¿¡ alias(º°Äª) À̸§À» ´Þ¾ÆÁÖ°í mybatis¿¡ ¼³Á¤¸¸ ÇØÁÖ¸é resultTypeÀ¸·Î alias À̸§À» ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.



<select id="getContentsP" parameterType="hashmap" resultType="test">
</select> 




»ç¿ë¹ýÀº Å©°Ô 2°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. 



Ŭ·¡½º ´ÜÀ§ µî·Ï


mybatis ¼³Á¤ ÆÄÀÏ¿¡ typeAliases µî·ÏÇÑ´Ù.

<settings>
...
</settings>

<typeAliases>
    <typeAlias alias="test" type="com.test.vo.TestVo"/>
</typeAliases>






ÆÐÅ°Áö ´ÜÀ§ µî·Ï



1. vo¿¡ Alias ÀÛ¼º


package com.test.vo;

import org.apache.ibatis.type.Alias;

@Alias("test")
public class TestVo {
...
}



2. mybatis ¼³Á¤ ÆÄÀÏ¿¡ ÆÐÅ°Áö µî·Ï


<settings>
...
</settings>


<typeAliases>
    <package name="com.test.vo" />        
</typeAliases>




³ªÀÇ °æ¿ì´Â Ŭ·¡½º ´ÜÀ§º¸´Ù ÆÐÅ°Áö ´ÜÀ§ µî·ÏÀ» ¼±È£ÇÏ´Â ÆíÀÌ´Ù. 

vo ¸¦ ÀÛ¼ºÇÒ°æ¿ì °¢ ¼­ºñ½ºº°·Î Vo ¸¦ ÇÑÂÊÀ¸·Î ¸ð¾Æ³õ´Â ÆíÀε¥, ÀÌ ¶§ ÆÐÅ°Áö µî·ÏÀ¸·Î Çѹø¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.





myBatis¿¡¼­ Á¦°øÇÏ´Â typeAliasÀÇ ÀåÁ¡Àº µü 1°¡Áö ÀÌ´Ù. ŸÀÌÇÎ ÇÒ ³»¿ëÀÌ ÁÙ¾îµç´Ù´Â Á¡?

¹«ºÐº°ÇÏ°Ô typeAlias¸¦ »ç¿ëÇϸé À¯Áöº¸¼ö½Ã¿¡ °í»ýÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ÇÁ·ÎÁ§Æ®º°·Î typeAlias¸¦ »ç¿ëÇÒ°ÍÀÎÁö ¹Ì¸®

°ËÅäÇÑ ÈÄ¿¡ »ç¿ëÇÏ´Â°Ô ÁÁ´Ù. ¶ÇÇÑ »ç¿ëÇϱâ·Î Çß´Ù¸é ³×À̹ÖÀ» ¾î¶»°Ô °¡Á®°¥ °ÍÀΰ¡¸¦ ¹Ì¸® Á¤ÇØµÎ´Â°Ô ÁÁ´Ù.



Ãâó: http://fruitdev.tistory.com/37 [°úÀÏ°¡°Ô °³¹ßÀÚ]