0.2から実行環境がJDK5.0以降になりました。(生成したソースはJDK1.4で実行可能)
テーブル定義の記述には、以下の二通りが使えます。
customeize/LoadFile.diconを、入力ファイルの形式およびRDBにあわせて修正します。
<component class="org.seasar.codegen.impl.ERWinCSVImportCodeData" > </component>
<component class="org.seasar.codegen.impl.ExcelImportCodeDataSingleSheet"> </component>
<component class="org.seasar.codegen.impl.ExcelImportCodeDataMultiSheet"> </component>
<component class="org.seasar.codegen.impl.DatabaseImportCodeData"> <property name="schemaName">null</property> <initMethod name="addTable"> <arg>"EMP4"</arg> </initMethod> </component>
schemaNameはスキーマを指定します。(指定しない場合はnull) addTableメソッドがinitMethodに指定されている場合は、引数に指定したテーブルのみを生成の対象とします。
あとデータソース定義をdicon/jdbc.diconに記述して、JDBCドライバをlibディレクトリにおいてください。
<component name="packageName">"org.seasar.codegen"</component>
生成するソースのパッケージ名を指定します。
<component name="identityType">"sequence"</component>
<component name="identityType">"identity"</component>
<component name="identityType">"assigned"</component>
<component class="org.seasar.codegen.dbms.DB2" > </component>
<component class="org.seasar.codegen.dbms.MySQL"> </component>
<component class="org.seasar.codegen.dbms.MaxDB"> </component>
<component class="org.seasar.codegen.dbms.Oracle"> </component>
<component class="org.seasar.codegen.dbms.HSQL"> </component>
<component class="org.seasar.codegen.dbms.PostgreSQL"> </component>
<component class="org.seasar.codegen.dbms.Derby"> </component>
<component class="org.seasar.codegen.dbms.H2"> </component>
<component class="org.seasar.codegen.dbms.MSSQLServer"> </component>
<component class="org.seasar.codegen.convert.impl.NullConverterImpl"> </component>
<component class="org.seasar.codegen.convert.impl.CamelConverterImpl"> </component>
種別 | 変換前 | 変換後(NullConverterImpl) | 変換後(CamelConverterImpl) |
Dao | EMPLOYEE_TABLE | EMPLOYEE_TABLEDao | EmployeeTableDao |
Dto | EMPLOYEE_TABLE | EMPLOYEE_TABLEDto | EmployeeTableDto |
getter | EMPLOYEE_ID | getEMPLOYEE_ID | getEmployeeId |
setter | EMPLOYEE_ID | setEMPLOYEE_ID | setEmployeeId |
DDLを生成する場合は、
<initMethod name="add" > <arg>"createtable"</arg> <arg>"target/gen/createtable"</arg> </initMethod>
の部分のコメントアウトを外してください。(H2とDerby以外は指定しないでください)
ファイル名がbuild_sample.xmlの場合、
ant -f build_sample.xml
でソースが生成されます。