.Net Framework/.NET2009. 10. 27. 19:30

 
  • iBatis + SQL 설정
    1. 아래와 같이
    • IBatisNet.Common.dll : 자세한 내용은 http://ibatis.apache.org/ 참조
    • IBatisNet.Common.Logging.Log4Net.dll : 로그를 찍기위한 파일.
    • IBatisNet.DataMapper.dll : 데이터 mapping 하기위한 파일.

위의 3개의 DLL 참조 추가 한다.

  1. 그리고 두개의 파일이 설정 파일이 있어야 사용 가능 하다.
  • provider.config
  • SqlMap.config

 

  1. Provider.config 파일은 아래와 같이 SQL, Oracle 각종 DB 대한 공급자 설정이 되어 있다.

사용시 enabled 속성이 기본 false 이므로 true 바꿔서 사용 한다.

  1. SqlMap.config 파일은 DB 접속 정보와 DB 정보를 mapping 있는 xml 파일을 설정 한다.

  1. 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
Posted by Tiwaz
.Net Framework/.NET2009. 10. 27. 15:01

 
  1. iBatis.NET 내부적으로 Log 남김.
  2. 출력용 로그는 개발자가 따로 설정 해야하며 log4net 사용하여 출력한다.
  3.  

    ** 설정 하기

    1. "IBatisNet.Common.Logging.Log4Net.dll" 참조 추가 한다

     

2. "Web.Config" <configSections> 아래와 같이 설정

  1.  

    1. <sectionGroup> name "iBATIS" Tag 추가

     

    1. Log4net 이용하여 출력되는 파일 크기/옵션 세부 설정.

     <level> : OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL

     

    1. 설정이 완료되면 아래와 같이 log.txt 파일이 생성되고 상세 옵션에 따라 100KB 초가 되었을 경우 Log 파일을 자동으로 추가 생성 한다.

     

     

    ** 링크

    http://logging.apache.org/log4net/release/config-examples.html - Log파일 기록 설정 방법

    http://logging.apache.org/log4net/index.html - 자세한 사항은 Log4net 페이지 참조~!!

'.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
IBatis + SQL server 2005 설정  (0) 2009.10.27
Posted by Tiwaz