Spring ์์กด์ฑ ์ถ๊ฐ
Maven
Maven ํ๋ก์ ํธ์์ pom.xml ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ์์กด์ฑ์ ์ถ๊ฐํฉ๋๋ค:
์์กด์ฑ ์ถ๊ฐํ๊ธฐ
๋ง์ด๋ฐํฐ์ค ์ค์ ๊ฐ์ด๋
1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์
๋ฐ์ดํฐ ์์ค ๊ตฌ์ฑ (MySQL)
์ฃผ์ ์ค์ ํญ๋ชฉ:
๋ง์ด๋ฐํฐ์ค ์ค์
๋งคํผ ํ์ผ(XML)
โข
๋์ ๊ตฌ์กฐ
โข
๊ธฐ๋ณธ ์ฝ๋
โข
๋งคํผ ํ๊ทธ
โข
ํ๊ทธ ์์ฑ
โข
์์
๋งคํผ ์์ฑํ๊ธฐ
resultMap
<resultMap> ํ๊ทธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ผ๋ช
๊ณผ Java ๊ฐ์ฒด์ ํ๋๋ช
์ด ๋ค๋ฅผ ๋, ๋๋ ๋ณต์กํ ์ฐ๊ด๊ด๊ณ๋ฅผ ๋งคํํ ๋ ์ฌ์ฉํฉ๋๋ค.
๊ธฐ๋ณธ ๊ตฌ์กฐ
์ฃผ์ ํ๊ทธ
ํ๊ทธ | ์ค๋ช
|
<id> | ๊ธฐ๋ณธ ํค(Primary Key) ๋งคํ |
<result> | ์ผ๋ฐ ์ปฌ๋ผ ๋งคํ |
<association> | 1:1 ๋๋ N:1 ๊ด๊ณ ๋งคํ |
<collection> | 1:N ๊ด๊ณ ๋งคํ (List, Set ๋ฑ) |
resultMap
๋์ ์ฟผ๋ฆฌ
MyBatis๋ ๋์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ค์ํ ํ๊ทธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ๊ฑด์ ๋ฐ๋ผ SQL ์ฟผ๋ฆฌ๋ฅผ ๋์ ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ฃผ์ ๋์ ์ฟผ๋ฆฌ ํ๊ทธ
ํ๊ทธ | ์ค๋ช
|
<if> | ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง SQL ๊ตฌ๋ฌธ ํฌํจ |
<choose> | Java์ switch ๋ฌธ๊ณผ ์ ์ฌ (when, otherwise์ ํจ๊ป ์ฌ์ฉ) |
<when> | choose ๋ด์์ ์กฐ๊ฑด ๋ถ๊ธฐ |
<otherwise> | choose ๋ด์์ ๋ชจ๋ when ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์คํ |
<where> | WHERE ์ ์ ๋์ ์ผ๋ก ์์ฑํ๊ณ ๋ถํ์ํ AND/OR ์ ๊ฑฐ |
<set> | UPDATE์ SET ์ ์ ๋์ ์ผ๋ก ์์ฑํ๊ณ ๋ถํ์ํ ์ผํ ์ ๊ฑฐ |
<trim> | ์ ๋์ฌ/์ ๋ฏธ์ฌ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐ |
<foreach> | ์ปฌ๋ ์
์ ์ํํ๋ฉฐ SQL ๊ตฌ๋ฌธ ๋ฐ๋ณต |
๋์ ์ฟผ๋ฆฌ



