S2Dao-CodeGen

このページは古いバージョンについて記述しています。現行バージョンについてはhttp://s2dao-codegen.sandbox.seasar.orgを参照してください。

使用方法

Excelでテーブル定義を記述する

テーブル定義の記述には、以下の二通りが使えます。

  • Excelのシートの形式
  • ERwinの出力するCSV形式

diconファイルを設定する

dicon/org/seasar/codegen/impl/LoadFile.diconを、入力ファイルの形式およびRDBにあわせて修正します。

入力ファイルの形式

  • ERwinの出力するCSVファイルを使う場合
    <component class="org.seasar.codegen.impl.ERWinCSVImportCodeData" >
    </component>
  • 1シート1テーブル形式のExcelシートを使う場合
    <component class="org.seasar.codegen.impl.ExcelImportCodeDataImpl">
    </component>
  • 1シート複数テーブル形式のExcelシートを使う場合
    <component class="org.seasar.codegen.impl.ExcelImportCodeDataImpl2">
    </component>

RDBの形式

  • DB2の場合
    <component class="org.seasar.codegen.element.util.DB2DataTypeSelectUtil" >
    </component>
  • MaxDBの場合
    <component class="org.seasar.codegen.element.util.MaxDBDataTypeSelectUtilImpl">
    </component>
  • Oracleの場合
    <component class="org.seasar.codegen.element.util.OracleDataTypeSelectUtil">
    </component>
  • HSQLDBの場合
    <component class="org.seasar.codegen.element.util.HSQLDBDataTypeSelectUtilImpl">
    </component>
  • PostgreSQLの場合
    <component class="org.seasar.codegen.element.util.PostgreSQLDataTypeSelectUtil">
    </component>
  • Derbyの場合
    <component class="org.seasar.codegen.element.util.DerbyDataTypeSelectUtil">
    </component>

テーブル名・カラム名とクラス名・プロパティ名の変換の設定(0.1.0 beta-2からの機能です。)

  • 変換を行わない場合
    <component class="org.seasar.codegen.convert.impl.NullConverterImpl">
    </component>
  • 大文字→小文字の変換および「_」の削除を行う場合
    <component class="org.seasar.codegen.convert.impl.CamelConverterImpl">
    </component>
種別変換前変換後(NullConverterImpl)変換後(CamelConverterImpl)
DaoEMPLOYEE_TABLEEMPLOYEE_TABLEDaoEmployeeTableDao
DtoEMPLOYEE_TABLEEMPLOYEE_TABLEDtoEmployeeTableDto
getterEMPLOYEE_IDgetEMPLOYEE_IDgetEmployeeId
setterEMPLOYEE_IDsetEMPLOYEE_IDsetEmployeeId

antのビルドファイルを設定する

注意:build.xmlは、配布パッケージ作成のためのファイルです。コード生成のためのファイルの雛形はbuild_sample***.xmlです。

build_sample.xmlを参考にビルドファイルを記述します。 通常は、build_sample.xml内の2つのプロパティを修正すればすむはずです。

<!-- テープル定義ファイルのパス -->
<property name="codegen.table" value="test/codegen.csv"/>
<!-- 出力ファイルのパッケージ名 -->
<property name="codegen.package" value="org.seasar.codegen.sample"/>

antタスクを実行する。

ファイル名がbuild_sample.xmlの場合、

ant -f build_sample.xml

でソースが生成されます。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-27 (土) 02:35:01 (3516d)