ALOHA CLASS
/
Back-End
/
MyBatis
Search
Duplicate
Share
MyBatis
์๋ฐ ๊ฐ์ฒด์ SQL๋ฌธ์ ๋งคํํ๋
SQL Mapper ๊ธฐ๋ฐ ํผ์์คํด์ค
ํ๋ ์์ํฌ
XML ๋๋ ์ด๋ ธํ ์ด์ ์ ํตํด SQL ์ฟผ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ณ ์คํํ ์ ์์ด
๋ฐ์ดํฐ ํผ์์คํด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ
ํฉ๋๋ค.
MyBatis
MyBatis ์๊ฐ
MyBatis๋ ์๋ฐ ํผ์์คํด์ค ํ๋ ์์ํฌ
๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ํํ๊ณ SQL ๋งคํ์ ์ง์ํฉ๋๋ค.
MyBatis๋ ๋ณต์กํ JOIN์ด๋ ๋์ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ์ ์ฉํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ SQL์ ์ง์ ์ ์ดํ ์ ์์ด ์ ์ฐ์ฑ์ด ๋์ต๋๋ค.
์ฃผ์ ํน์ง
MyBatis ์๊ฐ
๊ธฐ๋ณธ ๊ฐ์ด๋
SQL ๋ก๊ทธ ์ค์
MyBatis ๊ธฐ๋ฅ
useGeneratedKeys
MyBatis์ ๋งคํผ XML์์ย
useGeneratedKeys
์ย
keyProperty
ย ์์ฑ์ ์ค์ ํ์ฌ,ย
INSERT
ย ์คํ ํ์ ์๋์ผ๋ก ์ฆ๊ฐ๋ ํค ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
useGeneratedKeys
typeAliases
ํด๋์ค์ ๋ํ ๋ณ์นญ์ ์ ์ํ์ฌ XML์์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
typeAliases
resultMap
SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ Java ๊ฐ์ฒด๋ก ๋งคํํ๋ ํ๊ทธ์ ๋๋ค.
resultMap
์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ฒ ๋งคํํ ์ ์์ผ๋ฉฐ, ํนํ JOIN ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฌ ๊ฐ์ฒด๋ก ๋งคํํ ๋ ์ ์ฉํฉ๋๋ค.ย
resultMap
์ ์ฌ์ฉํ๋ฉด, ์ค์ ์ ํตํด์
1:1, 1:N JOIN ์ฟผ๋ฆฌ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์
resultMap
MyBatis
PageHelper
PageHelper๋ MyBatis๋ฅผ ์ํ ๊ฐ๋ ฅํ ํ์ด์ง ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
์ด ๋๊ตฌ๋ ๋ณต์กํ ํ์ด์ง ๋ก์ง์ ๋จ์ํํ์ฌ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. PageHelper๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ ํธํ๋ฉ๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ
PageHelper
MyBatis Plus
MyBatis Plus ์๊ฐ
๊ธฐ๋ณธ CRUD, ์๋ ๋งคํ, ์ฟผ๋ฆฌ ๋น๋ ๋ฑ, SQL ์ฟผ๋ฆฌ ๋ฐ ์ค์ ์์ด๋ MyBatis ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ MyBatis ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์์กด์ฑ
MyBatis Plus ์๊ฐ