본문 바로가기

카테고리 없음

[Spring] mybatis란?

<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>