DBFlute Mavenプラグインを用いてCRUD作成
-
Upload
shinsuke-sugaya -
Category
Technology
-
view
1.019 -
download
9
description
Transcript of DBFlute Mavenプラグインを用いてCRUD作成
DBFlute Mavenプラグインを用いて CRUD作成
DBFluteフェス2013
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/
自己紹介
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
プロジェクト生成
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生成
DBFluteフェス2013
DBFluteのダウンロード $ mvn dbflute:download
Clientの生成 $ mvn dbflute:create-client
DBFluteの初期設定
DBFluteフェス2013
ソースの生成 $ mvn dbflute:jdbc $ mvn dbflute:generate
DBFluteでソース生成
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設定
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の生成
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用設定
DBFluteフェス2013
http://localhost:8080/sample/にアクセス
参考情報 http://dbflute.seasar.org/maven/plugin/ja/sastruts.html
動作確認
DBFluteフェス2013
Q&A