mybatis๋?
sql๋ฌธ์ xmlํ์ผ์ ์์ฑํ๋ฉด ๋งคํํด์ฃผ๋ sql mapper.
๋น์ทํ ๊ธฐ๋ฅ์ผ๋ก๋ procedure๊ฐ ์๋ค.
์๋ฐ์์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ์ ํ๊ธฐ์ํด JDBC๋ฅผ ์ ๊ณต,
JDBC๋ ๋คํฅํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ์ ์ํด API์ ๊ณต
--> Mybatis๋ JDBC๋ฅผ ๋ณด๋ค ํธํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐ๋จ.
mybatis ์ procedure์ ์ฐจ์ด?
mybatis๋ xmlํ์ผ์ ์์ฑ๋ sql๋ฌธ์ ์์ ํ๊ณ ์๋ฒ์ ์ฌ๋ ค์ผ ํ์ง๋ง
procedure๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ procedure๋ฅผ ์์ ํ๋ฉด ๋.
์ฆ, procedure๋ ์๋ฒ์ ์ฌ๋ฆฌ๋ ์์ ์ด ํ์์๋ค.
mybatis ํน์ง?
sql๋ฌธ์ด ์ฝ๋๋ก๋ถํฐ ์์ ํ ๋ถ๋ฆฌ๋จ
- ๊ธฐ์กด์๋ DAOํ์ผ์ ๋ชจ๋ SQL๋ฌธ์ ์์ฑํ์๋๋ฐ,
Mybatis์์๋ mapperํ์ผ์ sql์ฝ๋๋ฅผ ์ ๋ ฅํด๋๊ณ
Dao ํ์ผ์์ ํ์ํ ๋๋ง ๊ฐ์ ธ์์ ์ฌ์ฉ.
-> ๊ทธ๋ฌ๋ฏ๋ก ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๊ณ ์์ฐ์ฑ์ ๋์ธ๋ค.
-> mapperํ์ผ์๋ง ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ ๋์ค์ sql๋ฌธ๋ ์ด๊ณณ์์๋ง ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์
Dao๋ ์๋ฌด๋ฐ ์ํฅ์ ๋ฐ์ง ์์์ ์ ์ง๋ณด์์ฑ์ด ํฅ์๋๋ค.
๋๊ธ