MyBatis

Mapper ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ง€์›ํ•˜๋ฉฐ ๋ณ„๋„์˜ XMLํŒŒ์ผ์— ์ฟผ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ DAO์—์„œ์˜ DB์ ‘๊ทผ ์ˆ˜๋‹จ์„ SqlSession ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ DI ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•œ๋‹ค.

DataSource

DAO์—์„œ Connection ๊ฐ์ฒด๋ฅผ ๋งค๋ฒˆ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋Š”๊ฒƒ์˜ ๋น„ํšจ์œจ์„ฑ, ์„ฑ๋Šฅ์ €ํ•˜ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š” Bean.

  • Pooling : Connection Pool์—์„œ ์š”์ฒญ์— ๋”ฐ๋ผ ๊บผ๋‚ด๊ณ  ๋Œ๋ ค๋ฐ›์•„ ์ €์žฅ

โœ”๏ธ Spring์—์„œ๋Š” DataSource๋ฅผ ํ•˜๋‚˜์˜ ๋…๋ฆฝ๋œ ๋นˆ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๊ธธ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค

์บก์ฒ˜

โœ”๏ธ ๐Ÿ“configuration.xml์— Mapper๊ฒฝ๋กœ์™€ ์ด๋ฆ„์ด ์ •์˜๋˜์–ด์žˆ๊ณ  ์ง€์ •ํ•œ Mapper.xmlํŒŒ์ผ์— XML์˜ ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฅด๋Š” ๋™์  ํ˜•ํƒœ์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ์ „๋‹ฌ๋ฐ›์•„ DAO๋‚ด์—์„œ ์ˆ˜์›”ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด๋‹ค.

๐ŸŒŸ MyBatis์— ์‹คํšจ์„ฑ๊ณผ ๋ชฉ์ ์— ๊ด€ํ•ด

MyBatis์˜ ์˜์˜๋Š” ์ด๊ฒƒ์— ์žˆ๋‹ค. ๊ธฐ์กด์˜ JDBC์ฝ”๋“œ์—์„œ์˜ Connection๊ฐ์ฒด์˜ ๋ฐ˜๋ณต์ ์ธ ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•˜๋Š”๊ฒƒ๊ณผ Service Controller DAO ์™€ ๊ฐ™์€ 3-Layer๋กœ ์ด๋ฃจ์–ด์ง„ ์Šคํ”„๋ง ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ชฉ์ ์„ฑ์— ๋งž๊ฒŒ ๋Š์Šจํ•œ ์˜์กด์„ฑ์„ ๋”ฐ๋ฅด๊ฒŒํ•˜๋Š”๊ฒƒ์ด๋‹ค.