[Where I Go?] MyBatis ์ฐ๋
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด JDBC ํ๋ ์์ํฌ์ธ MyBatis๋ฅผ ์ฐ๋ํ๋ค.
MyBatis ์ฐ๋ ์์
- MyBatis๋ฅผ ์ฐ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
- ์ค์ ํ์ผ(.xml) 2๊ฐ ์์ฑ
- dispatcher-servlet.xml (์ค์ ํ์ผ) ์ MyBatis ๋ฑ๋ก
MyBatis๋ฅผ ์ฐ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
1. ์ค์์ ์ฅ์ ์ฌ์ดํธ(Maven Repository)์์ mybatis ๊ฒ์
2. pom.xml์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ก
์ค์ ํ์ผ(.xml) 2๊ฐ ์์ฑ
1. mybatis-config.xml ์์ฑ
ํ์ผ์ด๋ฆ์ mybatis-config๊ฐ ์ผ๋ฐ์ ์ธ๋ฐ SqlMapConfig๋ก ์์ฑํ๋ ์ฌ๋๋ ์๋ค (์ฌ๋๋ง๋ค ๋ค๋ฆ !)
1. DOCTYPE์ด ์ ์ ์ฉ๋๋์ง ํ์ธํ๋ ค๋ฉด <configuration>์ด ์๋์์ฑ ๋๋์ง ์ ๋๋์ง๋ก ํ์ธํด๋ณผ ์ ์์ !
2. mappers ๋ด๋ถ๊ฐ ๋น์ด์๋๋ผ๋ mappers ํ๊ทธ๋ฅผ ์ ์ด์ค์ผ ์ฌ์ดํธ๊ฐ ๊ตฌ๋์ด ๋๋ค !
2. sqlMap ํด๋(ํจํค์ง) ์์ฑ ํ, ํจํค์ง ์์ ์ฌ์ฉํ SQL ์ค์ ํ์ผ ์์ฑ
1. DOCTYPE์ด ์ ์ ์ฉ๋๋์ง ํ์ธํ๋ ค๋ฉด <mapper>๊ฐ ์๋์์ฑ ๋๋์ง ์ ๋๋์ง๋ก ํ์ธํด๋ณผ ์ ์์ !
2. mapperํ๊ทธ์์ ์์ฑ namespace๋ ํ์ ์์ฑ!!
ใด namespace ์์ฑ์ ์ ์ง ์์ผ๋ฉด ์ฌ์ดํธ๊ฐ ๊ตฌ๋๋์ง ์๋๋ค!!
dispatcher-servlet.xml (์ค์ ํ์ผ) ์ MyBatis ๋ฑ๋ก
classpath:
ใด src/main/java๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ๋ก
ใด classpath:/mybatis-config.xml > src/main/java/mybatis-config.xml์ ๊ฐ๋ฆฌํด !
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ MyBatis ์ฐ๋ ๋ !