1. MyBatis 관련 jar 다운받기.


1) 사이트로 이동.

http://blog.mybatis.org/


- Google Code Project


2) MyBatis Core Framework  --> 들어간다.



3) 해당 버전 다운받는다


4) 다운받아 압축푼다.


- mybatis-3.1.1.jar파일을 WEB-INF/lib밑에 복사한다.(이클립스)





2. 2개 이상의 xml파일이 생성된다. 

 - 환경설정 파일

 - sql mapper 파일 들



 EX1> 아래 샘플은 환경설정 xml과 sql mapper 로 구성된 mybatis 테스트 예제이다.


(1) 환경설정 xml

config.xml >

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

    <environments default="development">

        <environment id="development">

            <transactionManager type="JDBC" />

            <dataSource type="POOLED">

                <property name="driver" value="oracle.jdbc.OracleDriver" />

                <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />

                <property name="username" value="scott" />

                <property name="password" value="tiger" />

            </dataSource>

        </environment>

    </environments>

    <!-- sql구문이 들어있는 sql Mapper 파일 포함 -->

    <mappers>

        <mapper resource="orm/mybatis/memberMapper.xml" />

    </mappers>

</configuration>


--> 파일이 없으면 에러 난다.



(2) sql mapper xml파일

sql mapper xml파일( 실행할 sql 내용이 들어있다.)

조회는 select, 입력은 insert, 수정update,삭제 delete 등 해당 태그로 둘러싸고 기술한다.

id는 유일하며, 파라미터가 존재하면 파라미터 타입에 기술한다.


namespace : package명 파일명 으로 하는게 보편적인 방법. 

                 .으로 구분하며, 

                 config.xml(환경설정xml)에서

                  mapper resource에서는  / (경로)로 구분한다. 




* members 테이블에 insert, delete 하는 예제.


memberMapper.xml> 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="orm.mybatis.memberMapper">

    <insert id="add" parameterType="test.vo.MembersVo">

        insert into members values(#{id},#{pwd},#{email},#{phone},sysdate)

    </insert>

    <delete id="remove" parameterType="java.lang.String">

        delete from members where id=#{id}

    </delete>

</mapper>


--> 변수인 경우는 ${변수명}으로 표시해야 한다.

--> test.vo.MembersVo : 파라미터가 여러개인 경우 vo클래스를 넘기는 경우

-->java.lang.String : 파라미터가 문자 하나인 경우 






** mybatis 사이트 다운로드 에 가면 MyBatis-3-User-Guide.pdf  사용자 가이드 (영문판)이 있다. 참고 문서. 뒤에 ko붙은 한글판도 있다.


예전에 ibatis였고 현재 MyBatis로 다운로드에 표시되어있다.



'WEB > MyBatis' 카테고리의 다른 글

dynamic query : 동적쿼리  (0) 2013.05.04
log4j.properties  (0) 2013.05.04
3. MyBatis 사용 간한한 방명록 예제  (0) 2013.04.24
2. java 에서 mybatis 사용한 예제  (0) 2013.04.24

+ Recent posts