antによる生成とmavenによる生成をサポートしています。
antはZIPアーカイブをダウンロードしてdicon/CodeGen.diconを編集、その後
ant
で生成できます。CodeGen.diconの編集については
https://www.seasar.org/svn/sandbox/s2dao-codegen/trunk/codegen-core/dicon/CodeGen.dicon
を参照してください。
<pluginRepositories>
<pluginRepository>
<id>maven.seasar.org</id>
<name>The Seasar Foundation Maven2 Repository</name>
<url>http://maven.seasar.org/maven2</url>
</pluginRepository>
<pluginRepository>
<id>maven.snapshot.seasar.org</id>
<name>The Seasar Foundation Maven2 Repository(snapshot)</name>
<url>http://maven.seasar.org/maven2-snapshot/</url>
</pluginRepository>
</pluginRepositories>を記述後、
<build>
〜
<plugin>
<groupId>org.seasar.dao-codegen</groupId>
<artifactId>maven-codegen-plugin</artifactId>
<version>0.4.0-RC1-SNAPSHOT</version>
<configuration>
<inputFile>kings.jer</inputFile>
<versionNoPropertyName>versionno</versionNoPropertyName>
<packageName>jp.fieldnotes.kings.admin</packageName>
<dbClass>org.seasar.codegen.dbms.PostgreSQL</dbClass>
</configuration>
</plugin>
〜
</build>のように指定して
mvn codegen:generate
で生成します。
| パラメータ名 | 説明 | デフォルト |
| javaDir | javaソースの出力先 | src/main/java |
| resourceDir | リソースファイルの出力先です。 | src/main/resources |
| ddlDir | DDLの出力先です。 | src/main/ddl |
| headerTemplatePath | ヘッダーテンプレートのパスです。 | |
| versionNoPropertyName | 排他制御用のバージョン番号のプロパティ名です。 | |
| timestampPropertyName | 排他制御用のタイムスタンプのプロパティ名です。 | |
| identityType | 主キーの生成方法を指定します。(identity/sequence) | 未指定時は主キーを生成しない |
| outputAllDaoDicon | alldao.diconを出力するかを指定します。 | false |
| outputDDL | DDLを出力するかを指定します。(derby/H2/PostgreSQLのみ) | false |
| encoding | 出力エンコーディングを指定します。 | UTF-8 |
| inputFile | スキーマ指定を記述した入力ファイルを指定します。 | 必須 |
| packageName | 出力パッケージを指定します。 | 必須 |
| importCodeDataClass | 入力処理クラスを指定します。org.seasar.codegen.implパッケージのERWinCSVImportCodeData/ExcelImportCodeDataMultiSheet/ExcelImportCodeDataSingleSheet/JiemamyImportCodeData各クラスを指定します。 | org.seasar.codegen.impl.JiemamyImportCodeData |
| dbClass | org.seasar.codegen.dbmsパッケージの各クラス(https://www.seasar.org/svn/sandbox/s2dao-codegen/trunk/codegen-core/src/main/java/org/seasar/codegen/dbms/)を指定します。 | 必須 |
| fkNameConverterClass | 外部キーのプロパティの変換処理クラスを指定します。 | org.seasar.codegen.convert.impl.FKNameChildNameConverterImpl |
| nameConverterClass | 出力クラスのプロパティ・クラス名の変換処理クラスを指定します。 | org.seasar.codegen.convert.impl.CamelConverterImpl |