MyBatis3 typeAlias »ç¿ëÇϱâ
ÀÌÀü¿¡ 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"> |
»ç¿ë¹ýÀº Å©°Ô 2°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.
Ŭ·¡½º ´ÜÀ§ µî·Ï |
mybatis ¼³Á¤ ÆÄÀÏ¿¡ typeAliases µî·ÏÇÑ´Ù.
<settings> |
ÆÐÅ°Áö ´ÜÀ§ µî·Ï |
1. vo¿¡ Alias ÀÛ¼º
package com.test.vo; |
2. mybatis ¼³Á¤ ÆÄÀÏ¿¡ ÆÐÅ°Áö µî·Ï
<settings> |
³ªÀÇ °æ¿ì´Â Ŭ·¡½º ´ÜÀ§º¸´Ù ÆÐÅ°Áö ´ÜÀ§ µî·ÏÀ» ¼±È£ÇÏ´Â ÆíÀÌ´Ù.
vo ¸¦ ÀÛ¼ºÇÒ°æ¿ì °¢ ¼ºñ½ºº°·Î Vo ¸¦ ÇÑÂÊÀ¸·Î ¸ð¾Æ³õ´Â ÆíÀε¥, ÀÌ ¶§ ÆÐÅ°Áö µî·ÏÀ¸·Î Çѹø¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
myBatis¿¡¼ Á¦°øÇÏ´Â typeAliasÀÇ ÀåÁ¡Àº µü 1°¡Áö ÀÌ´Ù. ŸÀÌÇÎ ÇÒ ³»¿ëÀÌ ÁÙ¾îµç´Ù´Â Á¡?
¹«ºÐº°ÇÏ°Ô typeAlias¸¦ »ç¿ëÇϸé À¯Áöº¸¼ö½Ã¿¡ °í»ýÇÒ ¼öµµ ÀÖÀ¸¹Ç·Î ÇÁ·ÎÁ§Æ®º°·Î typeAlias¸¦ »ç¿ëÇÒ°ÍÀÎÁö ¹Ì¸®
°ËÅäÇÑ ÈÄ¿¡ »ç¿ëÇÏ´Â°Ô ÁÁ´Ù. ¶ÇÇÑ »ç¿ëÇϱâ·Î Çß´Ù¸é ³×À̹ÖÀ» ¾î¶»°Ô °¡Á®°¥ °ÍÀΰ¡¸¦ ¹Ì¸® Á¤ÇØµÎ´Â°Ô ÁÁ´Ù.
Ãâó: http://fruitdev.tistory.com/37 [°úÀÏ°¡°Ô °³¹ßÀÚ]