dbflute mavenプラグインを用いてcrud作成
DESCRIPTION
DBFlute Mavenプラグインを用いて、SAStrutsベースのCRUDアプリケーションを簡単に作る方法を紹介しています。TRANSCRIPT
![Page 1: DBFlute Mavenプラグインを用いてCRUD作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/1.jpg)
DBFlute Mavenプラグインを用いて CRUD作成
DBFluteフェス2013
![Page 2: DBFlute Mavenプラグインを用いてCRUD作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/2.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/3.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/4.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/5.jpg)
DBFluteフェス2013
DBFluteのダウンロード $ mvn dbflute:download
Clientの生成 $ mvn dbflute:create-client
DBFluteの初期設定
![Page 6: DBFlute Mavenプラグインを用いてCRUD作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/6.jpg)
DBFluteフェス2013
ソースの生成 $ mvn dbflute:jdbc $ mvn dbflute:generate
DBFluteでソース生成
![Page 7: DBFlute Mavenプラグインを用いてCRUD作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/7.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/8.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/9.jpg)
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作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/10.jpg)
DBFluteフェス2013
http://localhost:8080/sample/にアクセス
参考情報 http://dbflute.seasar.org/maven/plugin/ja/sastruts.html
動作確認
![Page 11: DBFlute Mavenプラグインを用いてCRUD作成](https://reader035.vdocuments.mx/reader035/viewer/2022081804/547b5ae0b4795990098b4da8/html5/thumbnails/11.jpg)
DBFluteフェス2013
Q&A