fc2ブログ

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プロジェクトを作成する。
Create Dolteng Project
※クリックで拡大

②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.jarsrc/main/webapp/WEB-INF/libへ配置。

③ANT buildファイルの編集

Run->External Tools->External Tools Configurationsと進めると以下の画面になる。
Argumentsに"gen-entity"を入力してRunするとMySQLのテーブルを読み取りEntityが生成されている。
JdbcGenExternalToolsConfigurations

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


参考:
 S2JDBC Entityの設定
 ビルドファイルの準備




プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR