iBATOR-소개

iBATOR는 iBATIS 용 코드 생성기입니다. iBATOR는 하나 이상의 데이터베이스 테이블을 조사하고 테이블에 액세스하는 데 사용할 수있는 iBATIS 아티팩트를 생성합니다.

나중에 요구 사항을 충족하기 위해 사용자 지정 SQL 코드 또는 저장 프로 시저를 작성할 수 있습니다. iBATOR는 다음과 같은 아티팩트를 생성합니다.

  • SqlMap XML 파일
  • 테이블의 기본 키 및 필드와 일치하는 Java 클래스
  • 위의 객체를 사용하는 DAO 클래스 (선택 사항)

iBATOR는 독립형 JAR 파일, Ant 작업 또는 Eclipse 플러그인으로 실행할 수 있습니다. 이 자습서에서는 명령 줄에서 iBATIS 구성 파일을 생성하는 가장 간단한 방법을 설명합니다.

iBATOR 다운로드

Eclipse 이외의 IDE를 사용하는 경우 독립형 JAR을 다운로드하십시오. 독립형 JAR에는 iBATOR를 실행하기위한 Ant 태스크가 포함되어 있거나 Java 코드의 명령 줄에서 iBATOR를 실행할 수 있습니다.

  • iBATOR 다운로드에서 zip 파일을 다운로드 할 수 있습니다 .

  • 온라인 문서 -iBATOR 문서를 확인할 수 있습니다 .

구성 파일 생성

iBATOR를 실행하려면 다음 단계를 따르십시오.

1 단계

구성 파일 ibatorConfig.xml을 적절하게 작성하고 채 웁니다. 최소한 다음을 지정해야합니다.

  • <jdbcConnection> 대상 데이터베이스에 연결하는 방법을 지정하는 요소입니다.

  • <javaModelGenerator> 생성 된 Java 모델 오브젝트의 대상 패키지 및 대상 프로젝트를 지정하는 요소입니다.

  • <sqlMapGenerator> 생성 된 SQL 맵 파일에 대한 대상 패키지 및 대상 프로젝트를 지정하는 요소입니다.

  • <daoGenerator> 생성 된 DAO 인터페이스 및 클래스에 대한 대상 패키지 및 대상 프로젝트를 지정하는 요소입니다 (DAO를 생성하지 않으려면 <daoGenerator> 요소를 생략 할 수 있습니다).

  • 하나 이상의 데이터베이스 <table> 요소

NOTE −iBATOR 구성 파일의 예 는 XML 구성 파일 참조 페이지를 참조 하십시오.

2 단계

편리한 위치 (예 : \ temp \ ibatorConfig.xml)에 파일을 저장하십시오.

3 단계

이제 다음과 같이 명령 줄에서 iBATOR를 실행합니다.

java -jar abator.jar -configfile \temp\abatorConfig.xml -overwrite

iBATOR에게 구성 파일을 사용하여 실행하도록 지시합니다. 또한 iBATOR에게 동일한 이름을 가진 기존 Java 파일을 덮어 쓰도록 지시합니다. 기존 Java 파일을 저장하려면−overwrite 매개 변수.

충돌이 발생하면 iBATOR는 새로 생성 된 파일을 고유 한 이름으로 저장합니다.

iBATOR를 실행 한 후 새로 생성 된 코드를 사용하려면 표준 iBATIS 구성 파일을 생성하거나 수정해야합니다. 이에 대해서는 다음 섹션에서 설명합니다.

iBATOR 실행 후 작업

iBATOR를 실행 한 후 다른 iBATIS 구성 아티팩트를 생성하거나 수정해야합니다. 주요 작업은 다음과 같습니다-

  • SqlMapConfig.xml 파일을 만들거나 수정합니다.
  • dao.xml 파일을 생성하거나 수정합니다 (iBATIS DAO 프레임 워크를 사용하는 경우에만).

각 작업은 아래에 자세히 설명되어 있습니다.

SqlMapConfig.xml 파일 업데이트

iBATIS는 일반적으로 SqlMapConfig.xml이라는 XML 파일을 사용하여 iBATIS 세션에 사용되는 데이터베이스 연결, 트랜잭션 관리 체계 및 SQL 맵 XML 파일에 대한 정보를 지정합니다.

iBATOR는 실행 환경에 대해 전혀 모르기 때문에이 파일을 생성 할 수 없습니다. 그러나이 파일의 일부 항목은 iBATOR 생성 항목과 직접 관련됩니다.

구성 파일의 iBATOR 특정 요구 사항은 다음과 같습니다.

  • 명령문 네임 스페이스를 활성화해야합니다.
  • iBATOR에서 생성 한 SQL Map XML 파일이 나열되어야합니다.

예를 들어 iBATOR가 MyTable_SqlMap.xml이라는 SQL Map XML 파일을 생성했으며 파일이 프로젝트의 test.xml 패키지에 배치되었다고 가정합니다. SqlMapConfig.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>
   <!-- Statement namespaces are required for Abator -->
   <settings useStatementNamespaces="true" />

   <!-- Setup the transaction manager and data source that are
   appropriate for your environment
   -->
	
   <transactionManager type="...">
      <dataSource type="...">
      </dataSource>
   </transactionManager>

   <!-- SQL Map XML files should be listed here -->
   <sqlMap resource="test/xml/MyTable_SqlMap.xml" />

</sqlMapConfig>

둘 이상의 SQL Map XML 파일이있는 경우 (일반적으로) 파일은 <transactionManager> 요소 뒤에 반복되는 <sqlMap> 요소와 함께 임의의 순서로 나열 될 수 있습니다.

dao.xml 파일 업데이트

iBATIS DAO 프레임 워크는 일반적으로 dao.xml이라는 xml 파일로 구성됩니다.

iBATIS DAO 프레임 워크는이 파일을 사용하여 DAO에 대한 데이터베이스 연결 정보를 제어하고 DAO 구현 클래스 및 DAO 인터페이스를 나열합니다.

이 파일에서 SqlMapConfig.xml 파일과 모든 iBATOR 생성 DAO 인터페이스 및 구현 클래스에 대한 경로를 지정해야합니다.

예를 들어, iBATOR가 MyTableDAO라는 DAO 인터페이스와 MyTableDAOImpl이라는 구현 클래스를 생성했으며 파일이 프로젝트의 test.dao 패키지에 배치되었다고 가정합니다.

dao.xml 파일에는 다음 항목이 있어야합니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE daoConfig PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" "http://ibatis.apache.org/dtd/dao-2.dtd">

<daoConfig>

   <context>
	
      <transactionManager type="SQLMAP">
         <property name="SqlMapConfigResource" value="test/SqlMapConfig.xml"/>
      </transactionManager>

      <!-- DAO interfaces and implementations should be listed here -->
      <dao interface="test.dao.MyTableDAO" implementation="test.dao.MyTableDAOImpl" />
   </context>
	
</daoConfig>

NOTE − 이 단계는 iBATIS DAO 프레임 워크 용 DAO를 생성 한 경우에만 필요합니다.