½ºÇÁ¸µ°ú ¸¶À̹ÙƼ½º ¿¡¼ ´ÙÁß µ¥ÀÌŸ¼Ò½º »ç¿ëÇϱâ
Spring °ú MyBatis (iBatis) ¸¦ °³¹ß ȯ°æÀ¸·Î »ç¿ëÇÒ °æ¿ì ¿©·¯ °³ÀÇ datasource ¸¦ ½á¾ß µÇ´Â °æ¿ì°¡ ÀÖ´Ù.
¿©·¯ °³ÀÇ data source ¿¡ ¿¬°áÇØ¾ß ÇÒ °æ¿ì Mybatis config¿Í mapper ¸¦ º°µµÀÇ ÆÐÅ°Áö·Î ºÐ¸®ÇÏ´Â°Ô °³ÀÎÀûÀ¸·Î´Â °ü¸®°¡ ¿ëÀÌÇÏ´Ù.
application context xml
´ÜÀ§ Å×½ºÆ® ¹× stand-alone ¿ëÀ̶ó Data Source ¼³Á¤ÀÌ WAS¿¡ ÀÖÁö ¾Ê°í spring context ¿¡ ÀÖ°í BoneCP ³ª c3p0 °°Àº Connection Pool À» »ç¿ëÇÏÁö ¾Ê°í ½ºÇÁ¸µÀÇ SimpleDriverDataSource ·Î ¼³Á¤µÇ¾î ÀÖ´Ù.
ÀÌ »óÅ·Π¾îÇø®ÄÉÀ̼ÇÀ» ±¸µ¿ÇÏ¸é ´ÙÀ½°ú ºñ½ÁÇÑ ¿¡·¯°¡ ¹ß»ýÇÏ°í µðÇ÷ÎÀÌ°¡ ¾È µÉ °ÍÀÌ´Ù.
¿¡·¯ ¸Þ½ÃÁö¸¦ º¸¸é µÎ °³ÀÇ SqlSessionFactory °¡ ÁöÁ¤µÇ¾î ÀÖ´Ù°í Ç¥½ÃµÇ¾î ÀÖ´Ù.
¿øÀÎÀº ¼³Á¤ÀÇ 38 ¶óÀκÎÅÍ 42 ¶óÀαîÁö ÀÖ´Â MyBatis ÀÇ MapperScannerConfigurer °¡ ¾î¶² SqlSessionFactory ¸¦ ÂüÁ¶ÇØ¾ß ÇÒÁö ¸ô¶ó¼ ¹ß»ýÇÑ´Ù.
ÀÏ´Ü ³»°¡ ¾Æ´Â ÇØ°á ¹æ¹ýÀº µÎ °¡Áö°¡ ÀÖ´Ù.
- @Autowired ´ë½Å @Resource »ç¿ë
@Resource(name="dsOneSqlSessionFactory") ó·³ ¾î¶² sessionFactory ¸¦ ¾µÁö Java Config ¸¦ ½Ã¿ëÇÏ¿© Mapper ¼Ò½º¸¶´Ù ÁöÁ¤ÇØ ÁØ´Ù. - MyBatis ÀÇ sqlSessionFactoryBeanName À» »ç¿ëÇؼ ´ÙÀ½°ú °°ÀÌ ¸ÅÆÛ¿¡ ¾î¶² sqlSessionFactoryBeanName ¸¦ ¾µÁö¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÑ´Ù.