JDBC์ ๋ถํธํจ…
- JDBC๋ ํ๋ก๊ทธ๋๋จธ๊ฐ row level๋ถํฐ ORM์ ์์ฑํ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง๋ค.
- ํ์ง๋ง, ๋๋ฌด ๋ง์ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๋ ๋จ์ ์ด ์๋ค.
Persistence Framework๋?
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ ์ ์ฅ์(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค) ๊ฐ์ ์ํธ์์ฉ์ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
Persistence Framework๋ ๋ ์ข ๋ฅ๋ก ๋๋ฉ๋๋ค.
๋ง์ด๋ฐํฐ์ค๋?
- MyBatis ๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ SQL, ๊ณ ๊ธ ๋งคํ์ ์ง์ํ๋ ํ๋ ์์ํฌ์ด๋ค.
- MyBatis ๋ JDBC ์ฝ๋์ ์๋์ผ๋ก ์ ํ ํ๋ ํ๋ผ๋ฏธํฐ์ ๊ฒฐ๊ณผ ๋งคํ์ ์ ๊ฑฐํฉ๋๋ค.
- MyBatis ๋ ๋ณต์กํ JDBC์ฝ๋๋ฅผ ๊ฑท์ด๋ด๋ฉฐ ๊น๋ํ ์์ค์ฝ๋๋ฅผ ์ ์งํฉ๋๋ค.
- MyBatis ๋ DAO๊ณ์ธต์ ๋์ ํฉ๋๋ค.
- MyBatis ๋ ๊ธฐ์กด DAO์ Interface์ ๊ตฌํํด๋์ค๋ฅผ xmlํ์ผ์ด ๋์ ํฉ๋๋ค.
๋ง์ด๋ฐํฐ์ค ํต์ฌ ๊ฐ์ฒด ๊ด๋ฆฌ
- SqlSession Factory Builder, SqlSession Factory, SqlSession์ด ์๋ค.
๋ง์ด๋ฐํฐ์ค ์ค์ ํ์ผ xml๋ก ๊ด๋ฆฌ
- MyBatis Config File
๋ง์ด๋ฐํฐ์ค SQL ํ์ผ xml๋ก ๊ด๋ฆฌ
- sql mapping File
- SqlSession Factory Builder๊ฐ Config File์ ์ฝ๊ณ Factory๋ฅผ ์์ฑํด์ค๋ค.
- ๊ฐ๋ฐ์๊ฐ DB์ CRUD์์ ์ ํธ์ถํ๋ฉด SqlSession Factory๊ฐ SqlSession๋ฅผ ์์ฑํ๊ณ ๊ฐ๋ฐ์๊ฐ ์์ฑํ Application์ฝ๋์ ๋ฐํํด์ค๋ค.
- SqlSession์ ๊ฐ๋ฐ์๊ฐ ์์ฑํ SQL๋ฌธ์ ๋์ ํธ์ถํด์ค๋ค.
JSP์์ ๊ฐ๋ฐ์๋ ๋ณด๋ผ์ ๋ถ๋ถ๋ง ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค.
- ๋ง์ด๋ฐํฐ์ค ์ค์ ํ์ผ ์์ฑ
- ๋ง์ด๋ฐํฐ์ค ์ค์ ์ ๊ด๋ฆฌํ๋ sessionFactory๊ฐ์ฒด ์์ฑ
- mapper์ธํฐํ์ด์ค ์์ฑ
- mapper๊ตฌํ์ฒด ์์ฑ
- ์๋น์ค ์์ญ์์ ํธ์ถ