iBatis - ibator 사용해서 설정파일&Dao 자동 생성하기

Published on: 2009. 4. 2. 10:31 by louis.dev

1.ibator 플러그인 다운로드 후 설치
ibator 플러그인 홈페이지:http://ibatis.apache.org/ibator.html
ibator 플러그인 설치 주소: http://ibatis.apache.org/tools/ibator

2.자바 일반 프로젝트 생성 - 생성된 프로젝트 오른쪽 마우스 - new - other - apache iBatis ibator - configurationFile - next - finish

3.ibatorConfig.xml 파일 생성

<!--ibatorConfig.xml 내용-->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "http://ibatis.apache.org/dtd/ibator-config_1_0.dtd" >
<ibatorConfiguration >
  <classPathEntry location="C:\ojdbc14.jar" /><!-- 실제 드라이버가 있는 주소 -->
  <ibatorContext id="context1" >
    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:XE" userId="scott" password="tiger" />      <!-- 실제적으로 들어가는 데이터 설정 -->
    <javaModelGenerator targetPackage="kr.co.bit.lecture.board.model" targetProject="iBator" /> <!--  어떤 프로젝트의 어떤 패키지로 생성되어 들어갈것인가-->
    <sqlMapGenerator targetPackage="kr.co.bit.lecture.board.dao.ibatis.maps" targetProject="iBator" /> <!--매핑파일 생성 위치지정 -->
    <daoGenerator targetPackage="kr.co.bit.lecture.board.dao.ibatis.maps" targetProject="iBator" type="GENERIC-CI" /> <!-- boardDaoiBatis만들기 -->
    <table schema="scott" tableName="TB_BOARD" domainObjectName="Board"><!-- 스키마 생성 (domainObjectName추가 옵션)-->
   
     <!--  <columnOverride column="???" property="???" />삭제해도 됨 -->
    </table>
  </ibatorContext>
</ibatorConfiguration>

::만약 패키지가 많으면(패키지를 나누면 Board라는 패키지 말고 다른곳에 저장하고 싶으면) <ibatorContext></ibatorContext>까지 여러개를 만들면 됨

4.ibatorConfig.xml 설정후
ibatorConfig.xml- 오른쪽 단추 - 제너레이트~~- 자동으로 src폴더에 자동 생성

Ajax - Ajax의 XMLHTTPRequest 객체 생성의 일반적 루틴

Published on: 2009. 4. 2. 02:24 by louis.dev

<script type="text/javascript">
//1.XMLHTTPRequest 가 생성 되었는지 안되었는지 알아보는 변수를 선언
var xmlRequest = false;

//2.XMLHTTPRequest 가 생성 되었는지 안되었는지 체크하는 실질적 메소드 선언
function ajaxInit() {
 if (xmlRequest == null || !xmlRequest) {
  xmlRequest = getXMLHttpRequest();
 }
}

//3.위의 메소드에서 XMLHTTPRequest 객체가 생성이 안되있으면 getXMLHttpRequest() 를 불러 객체 생성
// 참조:: http://javastore.tistory.com/entry/Ajax-브라우저에-따라-XMLHTTPRequest-객체-생성하기

function getXMLHttpRequest() {
 var request = false;
 try {
   request = new XMLHttpRequest();
 } catch (trymicrosoft) {
   try {
     request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (othermicrosoft) {
     try {
       request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (failed) {
       request = false;
     }
   }
 }

 if (!request) {
  alert("Error initializing XMLHttpRequest!");
 }
 return request;
}


</script>

Ajax - 기존의 Ajax로 뿌려주던 html을 지워주는 init() 메소드

Published on: 2009. 4. 2. 02:13 by louis.dev

//1.init() method
function init() {
 var printTable = document.getElementById("idPrintTable");                 //id가 idPrintTable인 곳을 가져와 printTable에 저장
 removeChildAll(printTable);
}

//2. 실질적으로 reset 시켜주는 method
function removeChildAll(obj) {
 while(obj.firstChild) {
  obj.removeChild(obj.firstChild);
 }
}

============================table 태그에 id 주는 방법=============================
<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tbody id="idPrintTable">
    </tbody>
</table>

Ajax - 브라우저에 따라 XMLHTTPRequest 객체 생성하기

Published on: 2009. 4. 2. 02:08 by louis.dev


function getXMLHttpRequest() {
 var request = false;
 try {
   request = new XMLHttpRequest();                                         //일반적인 브라우저(익스플로러를 제외한 거의 모든 브라우저)일때 
                                                                                            //XMLHTTPRequest 인스턴스 생성
 } catch (trymicrosoft) {                                                           //Ajax에서는 JAVA처럼 인스턴스 형태로 Exception을 넘겨주는것이 아니기
                                                                                            //때문에 변수형으로 받지 않아도 된다.
   try {                                                                                   //사용자 브라우저가 익스플로러 일때
     request = new ActiveXObject("Msxml2.XMLHTTP");               //익스플로러 버전 5.x 이상일때
   } catch (othermicrosoft) {                                                     //위의것 보다 구 버전일때 XMLHTTPRequest 생성
     try {
       request = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (failed) {
       request = false;
     }
   }
 }

 if (!request) {
  alert("Error initializing XMLHttpRequest!");
 }
 return request;
}