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 |