DBFlute Mavenプラグインを用いてCRUD作成

1,654 views

Published on

DBFlute Mavenプラグインを用いて、SAStrutsベースのCRUDアプリケーションを簡単に作る方法を紹介しています。

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,654
On SlideShare
0
From Embeds
0
Number of Embeds
216
Actions
Shares
0
Downloads
4
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

DBFlute Mavenプラグインを用いてCRUD作成

  1. 1. DBFlute Mavenプラグインを用いて CRUD作成 DBFluteフェス2013
  2. 2. 自己紹介 名前: 菅谷信介 所属: N2SM, Inc. オープンソース活動:  Apache Portals (Jetspeed2など) コミッタ  Seasarプロジェクトコミッタ(S2Container, Teeda, SAStruts, DBFlute, S2Portlet, S2Robot..)  Fessプロジェクト運営 などなど・・・  Blog: http://www.chazine.com/  Twitter: https://twitter.com/shinsuke_sugaya/    DBFluteフェス2013
  3. 3. プロジェクト生成  Mavenでプロジェクト作成 $ mvn archetype:generate -DarchetypeRepository=http://maven.seasar.org/maven2/ -DarchetypeGroupId=org.seasar.sastruts -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp9.1 -DgroupId=org.example -DartifactId=sample -Dversion=1.0.0-SNAPSHOT -Duse-dbflute=true -Ddbflute-plugin-version=1.0.2 -Ddbflute-version=1.0.5A -Dh2-version=1.3.172 $ cd sample  Eclipseの設定 $ mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true DBFluteフェス2013
  4. 4. DB生成  H2DatabaseでDB作成 $ mkdir src/main/webapp/WEB-INF/db $ cd src/main/webapp/WEB-INF/db $ java -jar ../lib/h2-1.3.172.jar  テーブル生成 CREATE TABLE TEST_TABLE ( ID BIGINT NOT NULL IDENTITY PRIMARY KEY, NAME VARCHAR(255), VALUE INT );  移動 $ cd ../../../../../ DBFluteフェス2013
  5. 5. DBFluteの初期設定  DBFluteのダウンロード $ mvn dbflute:download  Clientの生成 $ mvn dbflute:create-client DBFluteフェス2013
  6. 6. DBFluteでソース生成  ソースの生成 $ mvn dbflute:jdbc $ mvn dbflute:generate DBFluteフェス2013
  7. 7. DB設定  DB設定を追記 $ vi src/main/resources/jdbc.dicon  追記する内容 <!-- for H2 --> <component name="xaDataSource" class="org.seasar.extension.dbcp.impl.XADataSourceImpl"> <property name="driverClassName"> "org.h2.Driver" </property> <property name="URL"> "jdbc:h2:file:" + container.getComponent(@java.lang.Class@forName("javax.servlet.ServletContext")).getRealPath ("/WEB-INF/db/sample") </property> <property name="user">"sa"</property> <property name="password"></property> </component> DBFluteフェス2013
  8. 8. CRUDの生成  下準備 $ rm src/main/webapp/WEB-INF/view/index.jsp $ mkdir src/main/config  CRUD用メタ情報生成 $ mvn dbflute:generate-crud-tablemeta  CRUD用ソース生成 $ mvn dbflute:generate-crud DBFluteフェス2013
  9. 9. CRUD用設定  creator.diconに追記 $ vi src/main/resources/creator.dicon <component class="org.example.crud.creator.PagerCreator"/>  customizer.diconに追記 $ vi src/main/resources/customizer.dicon <component name="pagerCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain"> </component> DBFluteフェス2013
  10. 10. 動作確認  http://localhost:8080/sample/にアクセス  参考情報 http://dbflute.seasar.org/maven/plugin/ja/sastruts.html DBFluteフェス2013
  11. 11. Q&A DBFluteフェス2013

×