2012-11-23(Fri)
JDBC-Genを使ってEintityを生成する
S2JDBC-Genを使ってEntityファイルを生成する
MySQLのDB、テーブルは作成しているのでS2JDBC-Genを使ってEntityを自動生成
する。
この過程により、MySQLに接続するための設定である
jdbc.dicon、s2jdbc.dicon、app.dicon
の編集も完了する。
編集手順は以下の通り。
①Doltengを使ってjdbc-gen-samplesプロジェクトを作成
②jdbcの設定(diconファイル)
③ANT buildファイルの編集
④Build実行
詳細
①Doltengを使ってjdbc-gen-samplesプロジェクトを作成
Eclipse PluginであるDoltengからjdbc-gen-samplesプロジェクトを作成する。
Eclipse Pluginは以下のURLでインストールする。
http://eclipse.seasar.org/updates/3.2/
プロジェクトの作成は以下の手順で行う。
EclipseのFile->New->Other->Dolteng
から以下の通りjdbc-gen-sampleプロジェクトを作成する。

※クリックで拡大
②jdbcの設定(diconファイル)
MySQLへ接続するため以下の3ファイルを修正する。
src/main/resources/jdbc.dicon
src/main/resources/s2jdbc.dicon
src/main/resources/app.dicon
修正ポイントは以下の通り。
あとはドライバーの設定
-- MySQL JDBCドライバーをダウンロード
Entityクラスを自動生成する時、MySQLデータベースに接続して情報を取得するらしくJDBCドライバが必要になる。
ここからダウンロード。
ダウンロードしたらmysql-connector-java-5.1.22-bin.jarをsrc/main/webapp/WEB-INF/libへ配置。
③ANT buildファイルの編集
Run->External Tools->External Tools Configurationsと進めると以下の画面になる。
Argumentsに"gen-entity"を入力してRunするとMySQLのテーブルを読み取りEntityが生成されている。

④Buildエラー
このままビルドを実行すると
s2jdbc-gen-build.xml:49: Error running javac.exe compiler
というエラーが発生する。
(対応)
以下の通り、External Tools Configurations画面のCommonタブでEncodingをMS932に設定する。

これでEntityファイルが生成されている。
参考:
S2JDBC Entityの設定
ビルドファイルの準備
MySQLのDB、テーブルは作成しているのでS2JDBC-Genを使ってEntityを自動生成
する。
この過程により、MySQLに接続するための設定である
jdbc.dicon、s2jdbc.dicon、app.dicon
の編集も完了する。
編集手順は以下の通り。
①Doltengを使ってjdbc-gen-samplesプロジェクトを作成
②jdbcの設定(diconファイル)
③ANT buildファイルの編集
④Build実行
詳細
①Doltengを使ってjdbc-gen-samplesプロジェクトを作成
Eclipse PluginであるDoltengからjdbc-gen-samplesプロジェクトを作成する。
Eclipse Pluginは以下のURLでインストールする。
http://eclipse.seasar.org/updates/3.2/
プロジェクトの作成は以下の手順で行う。
EclipseのFile->New->Other->Dolteng
から以下の通りjdbc-gen-sampleプロジェクトを作成する。

※クリックで拡大
②jdbcの設定(diconファイル)
MySQLへ接続するため以下の3ファイルを修正する。
src/main/resources/jdbc.dicon
src/main/resources/s2jdbc.dicon
src/main/resources/app.dicon
修正ポイントは以下の通り。
-- jdbc.dicon
MySQLを有効にする。
<component name= "xaDataSource"
class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
<property name= "driverClassName">
"com.mysql.jdbc.Driver"
</property>
<property name= "URL">
"jdbc:mysql://localhost:3306/jtestdb"
</property>
<property name= "user">"username" </property>
<property name= "password">"password" </property>
</component>
-- s2jdbc.dicon
HSQL->MySQLへ変更する。
<!-- コメントにする
<property name="dialect">hsqlDialect</property>
-->
<property name= "dialect" >mysqlDialect</property>
-- app.dicon
s2jdbc.diconを追加する。
※jdbc.diconはs2jdbc.dicon内でincludeされている。
<!-- s2jdbc.diconファイルを有効化する -->
<include path= "s2jdbc.dicon"/>
あとはドライバーの設定
-- MySQL JDBCドライバーをダウンロード
Entityクラスを自動生成する時、MySQLデータベースに接続して情報を取得するらしくJDBCドライバが必要になる。
ここからダウンロード。
ダウンロードしたらmysql-connector-java-5.1.22-bin.jarをsrc/main/webapp/WEB-INF/libへ配置。
③ANT buildファイルの編集
Run->External Tools->External Tools Configurationsと進めると以下の画面になる。
Argumentsに"gen-entity"を入力してRunするとMySQLのテーブルを読み取りEntityが生成されている。

④Buildエラー
このままビルドを実行すると
s2jdbc-gen-build.xml:49: Error running javac.exe compiler
というエラーが発生する。
(対応)
以下の通り、External Tools Configurations画面のCommonタブでEncodingをMS932に設定する。

これでEntityファイルが生成されている。
参考:
S2JDBC Entityの設定
ビルドファイルの準備