1. MyBatis 관련 jar 다운받기.
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 |