본문 바로가기

콩's EDUCATION/콩's SPRING

Spring ibatis 설정 xml (sqlMapConfig, sqlMapping)

sqlMapConfig

<!-- 헤더 시작 -->

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC
"-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">


<!-- 본문 시작 -->
<sqlMapConfig>
    <properties resource="database.properties"/>
    <transactionManager type="JDBC">
    <dataSource type="SIMPLE">
    <property name="JDBC.Driver" value="${driver}"/>
    <property name="JDBC.ConnectionURL" value="${url}"/>
    <property name="JDBC.Username" value="${user}"/>
    <property name="JDBC.Password" value="${password}"/>   
    </dataSource>
    </transactionManager>   
    <sqlMap resource="sql-mapping.xml"/>
</sqlMapConfig>



오라클 데이터베이스 연동에 관한 명세는 Properties 를 작성하고,

해당 value값 명세를 해주었다.

위 부분은 JDBC DAO에서 해당 연결부분을 의미한다.

SQL-MAPPING과 관련한 부분은 아래의 Sql-mapping.xml에서 처리해주었다.


sql-Mapping

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd" >

<sqlMap>
<select id="getMember" resultClass="Member" parameterClass="Member">
select * from member where id=#id#
</select>
</sqlMap>


resultClass : 조건으로 받는 변수값이 어떤 타입인지 선언하는 부분

parameterClass : 해당 클래스를 직접적으로 명시하여, 넘어온 파라미터와 매핑