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

11
DBFlute Mavenプラグインを用いて CRUD作成 DBFluteフェス2013

description

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

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

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

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

DBFluteフェス2013

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

DBFluteフェス2013

名前: 菅谷信介 所属: N2SM, Inc. オープンソース活動:

Apache Portals (Jetspeed2など) コミッタ Seasarプロジェクトコミッタ(S2Container,

Teeda, SAStruts, DBFlute, S2Portlet, S2Robot..)

Fessプロジェクト運営 などなど・・・

Blog: http://www.chazine.com/ Twitter: https://twitter.com/shinsuke_sugaya/

自己紹介

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

DBFluteフェス2013

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

プロジェクト生成

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

DBFluteフェス2013

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 ../../../../../

DB生成

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

DBFluteフェス2013

DBFluteのダウンロード $ mvn dbflute:download

Clientの生成 $ mvn dbflute:create-client

DBFluteの初期設定

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

DBFluteフェス2013

ソースの生成 $ mvn dbflute:jdbc $ mvn dbflute:generate

DBFluteでソース生成

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

DBFluteフェス2013

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>

DB設定

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

DBFluteフェス2013

下準備 $ rm src/main/webapp/WEB-INF/view/index.jsp $ mkdir src/main/config

CRUD用メタ情報生成 $ mvn dbflute:generate-crud-tablemeta

CRUD用ソース生成 $ mvn dbflute:generate-crud

CRUDの生成

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

DBFluteフェス2013

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>

CRUD用設定

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

DBFluteフェス2013

http://localhost:8080/sample/にアクセス

参考情報 http://dbflute.seasar.org/maven/plugin/ja/sastruts.html

動作確認

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

DBFluteフェス2013

Q&A