<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="username" value="hr" />
<property name="password" value="hr" /> </bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:config/mybatis/sqlMapConfig.xml" />
<property name="mapperLocations" value="classpath:config/sqlmap/oracle/*.xml" /> </bean>
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" /> </bean>
-mybatis란?
DB연동시 필요한 쿼리를 xml로 처리하여 데이터에 접근하는데 쓰이는 DB프레임워크 (쿼리 자체를 xml로 처리하겠다. )
-마이바티스 하려면 두개의 파일이 필요함
1) configuration xml 파일 : xml가져오기 위해서 필요
디비접속하고 디비 access할때 쓰임
2) mapper 파일 : sql문장 가지고있는 mapper file 필요
sql을 가지고 있는 xml문장 (mapper file은 여러개일 수 있다. ex)주문, board,등등...)
-mapper파일안에 mapper tag종류
<select>
<insert>
<update>
<delete>
-mapper tag example
<select id="select01" resultType="boardVO"> //select한 객체를 boardVO에 담아줘라 라는 뜻
select * from t_board
</select>
<select id="select02">
select * from t_board
order by no desc
</select>