반응형
iBatis
JAVA에서 DB를 편하게 핸들링 할 수 있게 해주는 프레임워크이다.
SQL문과 JAVA코드를 분리하고, 파라미터값만 변경되지 않으면
JAVA소스 변경없이 SQL문만 변경해서 사용할 수 있다.
iBasis 데이터매퍼 API를 이용해서 자바빈즈(보통VO객체) 혹은
Map객체를 PreparedStatement객체의 파라미터에 매핑해 주고
SQL문의 실행 결과를 자바빈즈(보통 VO객체)나 Map객체에 자동으로
매핑해 준다.
우리가 할일
- 아이바티스 사용할 환경 만들고
- 쿼리문을 xml문서로 만들기!
------------------------------------------------------------------------------------
ibatistest 패키지 > res소스폴더 > config패키지 , mappers패키지 만들기
> src > VO와 클래스 들어갈 패키지 만들기
buildpath > ojdbc6.jar, ibatis 추가
config패키지 > dbinfo.properties 복사해오기, config.xml file 생성 >
mappers패키지 > mapper.xml file 생성
--------------------------------------------------------------------------------------
↓↓↓ : config.xml에 아이바티스 사용할 환경 설정하기
<?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 소스 주소 복사 -->
<properties resource="kr/or/ddit/ibatis/config/dbinfo.properties" />
<!-- namespaces 속성 사용 true-->
<settings useStatementNamespaces="true"/>
<!-- 사용할 VO 별명(Alias) 만들어두기 -->
<typeAlias alias="lprodVo" type="kr.or.ddit.vo.LprodVO"/>
<!-- 드라이버 연결 정보 설정(properies파일에 있는 정보들...)-->
<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="${pass}"/>
</dataSource>
</transactionManager>
<!-- 이곳에 있는 정보를 사용할 mapper들-->
<sqlMap resource="kr/or/ddit/ibatis/mappers/lprod-mapper.xml" />
<sqlMap resource="kr/or/ddit/ibatis/mappers/jdbc-mapper.xml" />
</sqlMapConfig> <!-- 끝 -->
이러면 환경설정 완료!
이제 mapper에서 sql문을 써서 아이바티스를 사용할 수 있다.
반응형
'내가 보려고 정리하는 > JAVA' 카테고리의 다른 글
Log4j (0) | 2023.01.18 |
---|---|
iBatis(2) (0) | 2023.01.16 |
MVC패턴! (0) | 2023.01.13 |
File 객체 연습 new File, mkdir, mkdirs, getName, isFile, isDirectory (0) | 2022.12.30 |
동기화 처리가 되어있는 Vector (0) | 2022.12.28 |