๐[Spring] sqlSessionTemplate ์ค์ ๋ฐฉ์์ ๋ํด์โฆ
SqlSessionTemplate์ด๋?
๊ฐ๋ฐ์ ํ๋ฉด์ DAO
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ , Mapper
๋ฅผ ์์ฑํ ๊ฒ์ด๋ค.
MyBatis
๋ฅผ ์ฌ์ฉํด DAO๋ฅผ ๊ตฌํํ๋ ๊ฒฝ์ฐ์๋ SqlSessionTemplate
๋ผ๋ ๊ฒ์ ์ฌ์ฉํด ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
SqlSesseionTemplate์ ์ญํ ๊ณผ ์ค์
DAO์ ์์
์์ ๊ฐ์ฅ ๋ฒ๊ฑฐ๋ก์ด ์์
์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ์ ๋งบ๊ณ , ์์
์ด ์๋ฃ๋ ํ์ ์ฐ๊ฒฐ์ close()
ํ๋ ๊ฒ์ด๋ค.
MyBatis๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, mybatis-spring
๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด ์์
์ ์ฒ๋ฆฌํ ์ ์๋ SqlSessionTemplate
ํด๋์ค๋ฅผ ์ ๊ณตํด ๋ฒ๊ฑฐ๋ก์์ ์ค์ผ ์ ์๋ค.
SqlSessionTemplate์ MyBatis์ SqlSession ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก, ๊ธฐ๋ณธ์ ์ธ ํธ๋์ญ์
์ ๊ด๋ฆฌ๋ ์ค๋ ๋ ์ฒ๋ฆฌ์ ์์ ์ฑ ๋ฑ์ ๋ณด์ฅํด์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๊ณผ ์ข
๋ฃ๋ฅผ ์ฑ
์์ง๋ค.
์๋ SqlSessionFactory๋ฅผ ์์ฑ์๋ก ์ฃผ์ ํด ์ค์ ํ๋ค.
[root-context.xml ์ค์ ]
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>
๋๊ธ๋จ๊ธฐ๊ธฐ