IBATIS/myBatis
2017.05.22 / 18:10

iBATIS in Action (1/14)

ducati
Ãßõ ¼ö 193

iBATIS in Action (1/14)

1. iBATISÀǠź»ý Ã¶ÇÐ

1.1. º¹ÇÕÀûÀΠ¼Ö·ç¼Ç

iBATIS ´Â ¾îÇø®ÄÉÀ̼ǿ¡¼­ µ¥ÀÌÅͺ£À̽º¿¡ SQL À» ½ÇÇà½ÃÅ°´Â ´Ù¾çÇÑ ¹æ¹ýµé·ÎºÎÅÍ´Ù¾çÇÑ °³³äÀ» ºô·Á´Ù ¸¸µç µ¶º¸ÀûÀΠ¼Ö·ç¼ÇÀÌ´Ù.

1.1.1. iBATIS ÀÇ ±â¿ø ´ä»ç

±×¸² 11. iBATIS°¡ °³¹ß ÇÁ·Î¼¼½º¸¦ ´Ü¼øÈ­Çϱâ À§ÇØ ²ø¾î´Ù ¸ðÀº ¸î¸î °³³äµé

iBATIS ´Â °ü°èÇü µ¥ÀÌÅÍ º£À̽º¿¡ Á¢±ÙÇϴ °¡Àå Àß ¾Ë·ÁÁø ¹æ¹ýµé·ÎºÎÅÍ °¡Àå ÁÁÀº Æ¯Â¡°ú ¾ÆÀ̵ð¾îµéÀ» Â÷¿ëÇÏ°í±×°Íµé·ÎºÎÅÍ ½Ã³ÊÁö¸¦ À̲ø¾î³½´Ù.

µ¥ÀÌÅͺ£À̽º¿Í ¼ÒÅëÇϴ ´Ù¾çÇÑ Á¢±Ù ¹æ¹ýµéÀ» ³íÀÇÇÏ°í, iBATIS°¡ ÀÀ¿ëÇÑ °¢ ºÎºÐµé¿¡ ´ëÇÏ¿© ¾Ë¾Æº»´Ù.

-SQL

µÎ °¡Áö ¾ð¾î°¡ ÇÕÃÄÁ³´Ù°í º¼¼ö Àִµ¥Ã¹Â°·Î´Â µ¥ÀÌÅÍ Á¤ÀÇ ¾ð¾î(Data Definition Language, DDL) ·Î CREATE, DROP, ALTER °°Àº ±¸¹®À» Æ÷ÇÔÇÏ°í ÀÖ´Ùµ¥ÀÌÅÍ º£À̽ºÀDZ¸Á¶¿Í ¼³°è¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÈ´Ù.

µÑ Â°·Î´Â µ¥ÀÌÅÍ Á¶ÀÛ ¾ð¾î(Data Manipulation Language,DML)ÀÌ´ÙÀÌ°ÍÀº SELECT, INSERT, UPDATE, DELETE °°Àº ±¸¹®µéÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. DMLÀº µ¥ÀÌÅ͸¦ Á÷Á¢ Á¶ÀÛÇϱâÀ§ÇØ »ç¿ëÇÑ´Ù.

iBATIS ¿¡¼­´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϴ 1Â÷ÀûÀΠ¹æ¹ýÀ¸·Î SQL»ç¿ëÀ» Ã¤ÅÃÇÏ¿´´Ù.

-¿¾³¯½ÄÀÇ ÀúÀå ÇÁ·Î½ÃÀú(Stored Procedure)

°ü°èÇü µ¥ÀÌÅͺ£À̽º·Î ¾ÖÇø®ÄÉÀ̼ǠÇÁ·Î±×·¥À» ÀÛ¼ºÇϴ °¡Àå ¿À·¡µÈ ¹æ¹ý. 2-Ƽ¾î¼³°è¶ó°í ºÒ¸®´Â ¹æ½ÄÀ» »ç¿ëÇß´Ù.¼º´É°ú È®À强¿¡´Â ¹®Á¦°¡ ÀÖ´Ù.

-Çö´ëÀûÀΠÀúÀå ÇÁ·Î½ÃÀú

Áß°£ Æ¼¾î¿¡¼­ È£ÃâµÇ´Â ¿ø°Ý ÇÁ·Î½ÃÀúó·³ »ç¿ëµÇ°í ÀÖ´Ù.¼º´É¿¡ °üÇÑ ¸¹Àº Á¦¾àµéÀÌÄ¿³Ø¼Ç Ç®À̳ª µ¥ÀÌÅͺ£À̽ºÀÇ ÀÚ¿øÀ» °ü¸®ÇÔÀ¸·Î½á ÇØ°áµÇ¾ú´Ù.

-ÀζóÀΠSQL

ÀϹݠÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ SQLÀ» ³»Àå½ÃÅ°´Â ¹æ¹ýÀÌ´Ù.

Æø³Ð°Ô ¹Þ¾Æµé¿©ÁöÁö´Â ¸øÇß´Ùº¸Åë ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÀϺηνᠱ¸ÇöµÇÁö ¸øÇϴ Á¡ÀÌ ÀÖ´Ù¾ð¾î Ãø¸é¿¡¼­ ÀζóÀΠSQLÀÇ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϴ ÇÑ°¡Áö ¹æ¹ýÀº ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ SQLÀ» ¹®ÀÚ¿­ °°Àº ÀڷᱸÁ¶·Î ³ªÅ¸³»´Â °ÍÀÌ´ÙÀÌ·¯ÇÑ Á¢±Ù ¹æ¹ýÀ» º¸Åë µ¿Àû SQL À̶ó°í ÇÑ´Ù.

ÀζóÀÎSQL ÀϹÝÀûÀΠ¼Ò½º Äڵ峻¿¡ SQL¸í·É¹®À» »ðÀÔÇϴ ¹æ½ÄÀÌ´Ù.

-µ¿Àû SQL

Àü󸮱⸦ »ç¿ëÇÏÁö ¾Ê°í ÀζóÀΠSQLÀ» ´Ù·ç´Â ¹æ¹ýÀÌ´Ù.SQLÀÌ ¹®ÀÚŸÀÔÀ̹ǷΠÀζóÀΠSQLó·³ Á÷Á¢ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀǠƯ¡À» »ç¿ëÇÒ ¼ö´Â ¾ø´Ù.

µ¿Àû SQL : µ¿Àû SQL Àº ÇÑ ¿¹·Î asp, php µî°ú °°Àº ¼­¹ö ½ºÅ©¸³Æ®¿¡¼­ SQL¹®À» ¸¸µé ¶§,Å×ÀÌºí ¸íÀ̳ª Çʵå¸íÀ» º¯¼ö Ã³¸® Çؼ­ SQL ¹®À» À¯¿¬ÇÏ°Ô ¸¸µç °Í°ú °°´Ù.

µ¿ÀûSQLÀº Pre-Compiler¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¥À̳ª Stored Procedure ³»¿¡¼­

SQL¹® ÀÚü°¡ µ¿ÀûÀ¸·Î º¯Çϴ °æ¿ì¸¦ ÀÏÄ´ ¸»ÀÔ´Ï´Ù.

Áï Select ¹®Àå¿¡¼­ Á¶È¸µÇ´Â Ä÷³¸íÀ̳ª Å×À̺íÁ¶°ÇÀý¿¡¼­ÀÇ Ä÷³¸íµîÀÌ

»óȲ¿¡ µû¶ó º¯ÇÒ ¶§ »ç¿ëµÈ´Ù´Â °ÍÀÌ´Ù.

-°´Ã¼ °ü°è ¸ÅÇÎ

°´Ã¼ °ü°è ¸ÅÇÎ(ORM) Àº SQLÀ» °³¹ßÀÚÀǠåÀÓ ¿µ¿ª¿¡¼­ ¿ÏÀüÈ÷ Á¦°ÅÇÔÀ¸·Î½á °´Ã¼ÀÇ ¿µ±¸ÀûÀΠÀúÀåÀ» ´Ü¼øÈ­Çϵµ·Ï ¼³°èµÅ ÀÖ´Ù. SQLÀÇ ÀÚµ¿»ý¼º°ú Æ®·£Àè¼Ç °ü¸®±â´ÉÀÌ ÀÖ´Ù.

°´Ã¼°ü°è ¸ÅÇΠ: SQLÀ» °³¹ßÀÚÀǠåÀÓ ¿µ¿ª¿¡¼­ ¿ÏÀüÈ÷ Á¦°ÅÇÔÀ¸·Î½á °´Ã¼ÀÇ ¿µ±¸ÀûÀÎÀúÀåÀ» ´Ü¼øÈ­Çϵµ·Ï ¼³°èµÇ¾î ÀÖ´Ù´ë½Å SQLÀº ÀÚµ¿ »ý¼ºµÈ´Ù¾î¶² °³¹ß µµ±¸µéÀº ÄÄÆÄÀϽÿ¡ SQLÀ» Á¤ÀûÀ¸·Î ÀÚµ¿ »ý¼ºÇϱ⵵ ÇÏÁö¸¸º¸ÅëÀº ½ÇÇà½Ã µ¿ÀûÀ¸·Î ÀÚµ¿ »ý¼ºÇÑ´Ù. SQLÀº ¾ÖÇø®ÄÉÀ̼ÇÀǠŬ·¡½º¿Í °ü°èÇü µ¥ÀÌÅͺ£À̽º Å×ÀÌºí °£ÀÇ ¸ÅÇÎÀ» ±â¹ÝÀ¸·Î ÇÏ¿© »ý¼ºµÈ´Ù. ORMÀÇ API´Â SQLÀ» ¾ø¾Ù ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ÀüÇüÀûÀΠSQL APIº¸´ÙÈξÀ ´Ü¼øÇϱ⵵ ÇÏ´Ù.

1.1.2. iBATIS ÀÇ ÀåÁ¡ ÀÌÇØÇϱâ

iBATIS ´Â ÀÌÁ¦²¯ »ìÆ캻 ¹æ¹ý·Ð¿¡¼­ ÀåÁ¡µéÀ» Â÷¿ëÇÏ¿© ¸¸µé¾îÁ³´Ù.

±×¸®°í iBATISÀÇ ¿ÜºÎ ÀúÀå°ú Ä¸½¶È­¶ó´Â µÎ °³³äÀÌ ÇÕÃÄÁ®¼­ iBATIS°¡ ÀÌ·èÇÑ ¸¹Àº °¡Ä¡¿Í °í±Þ ±â´ÉµéÀ» Á¦°øÇÑ´Ù.

-¿ÜºÎ·Î »« SQL

SQLÀ» ÄÚµå·ÎºÎÅÍ ºÐ¸®ÇÑ´Ù. iBATISÀÇ ÇٽɠÀåÁ¡Àº SQLÀ» ¾²°íÀÚ Çϴ ´ë·Î ±×´ë·Î ¾²¸éµÈ´Ù´Â Á¡ÀÌ´Ù.

-ĸ½¶È­µÈ SQL

ÀúÀå ÇÁ·Î½ÃÀú ¾È¿¡ SQLÀ» ¼û±â´Â °ÍÀÌ´ÙÄڵ带 ÀÀÁý¼ºÀִ ¸ðµâ·Î Á¶Á÷Çϴ °Í»Ó¸¸¾Æ´Ï¶ó ¶ÇÇÑ ¼¼ºÎÀûÀΠ±¸ÇöÀ» ¼û±â°í È£ÃâÇϴ Äڵ忡°Ô ÀÎÅÍÆäÀ̽º¸¸À» ³ëÃâ½ÃÅ°´Â ¸ðµâÈ­ÀÇ ÇÑ ÇüÅÂÀÌ´Ù. XMLÀ» »ç¿ëÇÑ´Ù.



Ãâó: http://devx.tistory.com/entry/iBATIS-in-Action-114 [Meta Developer Story]