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๋ก ์ด๋ฃจ์ด์ง ์คํ๋ง ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด์งํฅ์ ๋ชฉ์ ์ฑ์ ๋ง๊ฒ ๋์จํ ์์กด์ฑ์ ๋ฐ๋ฅด๊ฒํ๋๊ฒ์ด๋ค.