- iBatis + SQL 설정
- 아래와 같이
- IBatisNet.Common.dll : 자세한 내용은 http://ibatis.apache.org/ 참조
- IBatisNet.Common.Logging.Log4Net.dll : 로그를 찍기위한 파일.
- IBatisNet.DataMapper.dll : 데이터 mapping을 하기위한 파일.
위의 3개의 DLL 을 참조 추가 한다.
- 그리고 두개의 파일이 설정 파일이 있어야 사용 가능 하다.
- provider.config
- SqlMap.config
- Provider.config 파일은 아래와 같이 SQL, Oracle 등 각종 DB에 대한 공급자 설정이 되어 있다.
사용시 enabled 속성이 기본 false 이므로 true로 바꿔서 사용 한다.
- SqlMap.config 파일은 DB 접속 정보와 DB의 정보를 mapping 할 수 있는 xml 파일을 설정 한다.
- provider.config 파일의 provider 엘리먼트의 name 속성의 값이 sqlServer2.0으로 되어 있는데 SqlMap.config의 provider 엘리먼트의 name 속성과 동일해야 DB에 접속 가능하다. resource 속성의 경우 공급자 설정이 되어있는 provider.config 또는 *.config 파일과 동일하게 작성 한다.
-이렇게 하면 기본 사용할 준비는 완료!! 사용을 하기 위해서 mapping 할 Entity class를 별도로 생성하고 아래와 같이
(List<SaNoticeET>)Mapper.Instance().QueryForList<SaNoticeET>("SELECT_SA_NOTICE", param);
한줄이면 원하는 데이터를 조회 할 수 있다.
위에서 설정된 Admin.xml을 보면
<?xml version="1.0" encoding="utf-8" ?>
<sqlMap namespace="ubis.pms.Entity.Admin" xmlns="http://ibatis.apache.org/mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<!-- 사용할 Entity Class의 별칭을 만든다. -->
<alias>
<typeAlias alias="SaNoticeET" type="ubis.pms.Entity.Admin.SaNoticeET, ubis.pms.Entity.Admin" />
</alias>
<resultMaps>
<!-- Notice List Map -->
<!-- DB 컬럼 명과 Entity Class의 변수와 일치하는 property 속성을 설정 한다. -->
<resultMap id="RTMAP_SA_NOTICE" class="SaNoticeET">
<result column="notice_seq" property="NoticeSeq"/>
<result column="title" property="Title"/>
<result column="contents" property="Contents"/>
<result column="fst_regist_id" property="FstRegistId"/>
<result column="fst_regist_date" property="FstRegistDate"/>
<result column="lst_regist_id" property="LstRegistId"/>
<result column="lst_regist_date" property="LstRegistDate"/>
</resultMap>
</resultMaps>
<statements>
<!-- 반환될 resultMap 설정 및 위에서 사용한 QueryForList의 첫번째 인자인 statementName을 id값으로 준다. -->
<select id="SELECT_SA_NOTICE" resultMap="RTMAP_SA_NOTICE" parameterClass="SaNoticeET">
select notice_seq, title, contents, fst_regist_id, fst_regist_date, lst_regist_id, lst_regist_date
from t_bs_notice
</select>
</statements>
</sqlMap>
'.Net Framework > .NET' 카테고리의 다른 글
▒ 개발자가 빠지기 쉬운 “나쁜 습관 6가지” ▒ (4) | 2010.02.03 |
---|---|
.NET Framework란? (0) | 2010.01.28 |
JQuery를 이용한 메뉴바 (0) | 2009.12.14 |
ILDASM.EXE 사용법 (0) | 2009.11.16 |
.NET -iBATIS + Log4Net Log 설정 (1) | 2009.10.27 |