์๋ฐ ๊ฐ์ฒด์ SQL๋ฌธ์ ๋งคํํ๋ SQL Mapper ๊ธฐ๋ฐ ํผ์์คํด์ค ํ๋ ์์ํฌ
MyBatis ์๊ฐ
MyBatis๋ ์๋ฐ ํผ์์คํด์ค ํ๋ ์์ํฌ
MyBatis๋ ๋ณต์กํ JOIN์ด๋ ๋์ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ์ ์ ์ฉํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ SQL์ ์ง์ ์ ์ดํ ์ ์์ด ์ ์ฐ์ฑ์ด ๋์ต๋๋ค.
์ฃผ์ ํน์ง
MyBatis ์๊ฐ
๊ธฐ๋ณธ ๊ฐ์ด๋
SQL ๋ก๊ทธ ์ค์
useGeneratedKeys
MyBatis์ ๋งคํผ XML์์ย useGeneratedKeys์ย keyPropertyย ์์ฑ์ ์ค์ ํ์ฌ,ย INSERTย ์คํ ํ์ ์๋์ผ๋ก ์ฆ๊ฐ๋ ํค ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
useGeneratedKeys
typeAliases
ํด๋์ค์ ๋ํ ๋ณ์นญ์ ์ ์ํ์ฌ XML์์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค.
typeAliases
resultMap
SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ Java ๊ฐ์ฒด๋ก ๋งคํํ๋ ํ๊ทธ์
๋๋ค.
resultMap์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ SQL ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ฒ ๋งคํํ ์ ์์ผ๋ฉฐ, ํนํ JOIN ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋ฌ ๊ฐ์ฒด๋ก ๋งคํํ ๋ ์ ์ฉํฉ๋๋ค.ย
๊ฐ์
resultMap

PageHelper
PageHelper๋ MyBatis๋ฅผ ์ํ ๊ฐ๋ ฅํ ํ์ด์ง ํ๋ฌ๊ทธ์ธ์
๋๋ค.
์ด ๋๊ตฌ๋ ๋ณต์กํ ํ์ด์ง ๋ก์ง์ ๋จ์ํํ์ฌ ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. PageHelper๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
๊ณผ ํธํ๋ฉ๋๋ค.
๋ฏธ๋ฆฌ๋ณด๊ธฐ
PageHelper

MyBatis Plus ์๊ฐ

๊ธฐ๋ณธ CRUD, ์๋ ๋งคํ, ์ฟผ๋ฆฌ ๋น๋ ๋ฑ, SQL ์ฟผ๋ฆฌ ๋ฐ ์ค์ ์์ด๋ MyBatis ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ MyBatis ํ์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์์กด์ฑ
MyBatis Plus ์๊ฐ


