Mybatis ์ปดํฌ๋ํธ | ์ค๋ช |
---|---|
SqlMapConfig.xml | ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ ์ฃผ์ ์ ๋ณด, Mapping ํ์ผ์ ๊ฒฝ๋ก๋ฑ ๊ณ ์ ๋ ํ๊ฒฝ์ ๋ณด ์ค์ |
SqlSessionFactoryBuilder | SqlMapConfig.xml์ ํตํด SqlSessionFactory ์์ฑ |
SqlSessionFactory | SqlSession ์์ฑ |
SqlSession | ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ํด๋์ค, SQL ์คํ์ด๋ ํธ๋์ญ์ ๊ด๋ฆฌ๋ฅผ ์คํํ๋ค. |
Mapping ํ์ผ | SQL ๋ฐ O/R ๋งคํ ์ค์ ์ ์ค๋ช ํ๋ XML ํ์ผ |
์ปดํฌ๋ํธ | ์ค๋ช |
---|---|
SqlMapConfig.xml | VO๊ฐ์ฒด ์ ๋ณด ์ค์ |
SqlSessionFactory | SqlMapConfig.xml๋ฅผ ํตํด SqlSessionFactory๋ฅผ ์์ฑ, Spring Bean์ผ๋ก ๋ฑ๋ก |
SqlSessionTemplate | SqlSession ์ธํฐํ์ด์ค ๊ตฌํ, Spring Bean์ผ๋ก ๋ฑ๋ก |
Mapping ํ์ผ | SQL ๋ฐ O/R ๋งคํ ์ค์ ์ ์ค๋ช ํ๋ XML ํ์ผ |
Spring Bean ์ค์ ํ์ผ | SqlSessionFactoryBean์ Bean ๋ฑ๋กํ ๋ DataSource์ ๋ณด์ Mybatis Config ํ์ผ์ ๋ณด,Mapping ํ์ผ์ ์ ๋ณด๋ฅผ ํจ๊ป ์ค์ ํ๋ค. SqlSessionTemplate์ Bean์ผ๋ก ๋ฑ๋กํ๋ค. |
์ฐธ๊ณ
https://velog.io/@changyeonyoo/Mybatis%EB%9E%80-%EC%9E%A5%EC%A0%90-%ED%8A%B9%EC%A7%95-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8
https://youtu.be/9b5P4YiyqOY