DBFlute Example (サンプル)

DBFlute Exampleとは?

DBFluteの環境周りおよび実装周りの理解を一層深めてもらうための、実装にDBFluteを利用したプロジェクトです。Github からcloneすることが可能で、実際にDBFluteのタスクの実行や、Example実装(JUnitのテストケース)を実行することができます。

(ほとんどの)Exampleは、スキーマ構造として MaihamaDB を利用しています。

基本的な HowTo

DBFluteを知る上で、まずお手軽な HowTo プロジェクトがあります。

HowToプロジェクト
dbflute-howto

組み込みデータベースでクラス自動生成済みなので、clone したら JUnit ですぐさま試せます。真っ先に、HowToSelectTest クラスを見ると良いでしょう。

DIコンテナとの連携Example

DIコンテナとの連携を知るための Example プロジェクトがあります。

Spring Framework (SpringBoot)
dbflute-example-on-springboot
Google Guice (Play2 Framework)
dbflute-example-on-play2java
CDI (JSR-299)
dbflute-test-dbms-derby
Lasta Di (LastaFlute)
lastaflute-example-harbor

Webフレームワークとの連携Example

Webフレームワークとの連携を知るための Example プロジェクトがあります。 (実質、DIコンテナとの連携Exampleとほぼ同じとなります)

Spring MVC (SpringBoot)
dbflute-example-on-springboot
Play2 Framework (Java)
dbflute-example-on-play2java
LastaFlute
lastaflute-example-harbor

DMBSとの連携Example

DBMSとの連携を知るための Example プロジェクトがあります。 (ただし、これらのほとんどはテストプロジェクトなので、あまり Example として見やすく作られているわけではありません)

MySQL
dbflute-test-dbms-mysql
PostgreSQL
dbflute-test-dbms-postgresql
Oracle
dbflute-test-dbms-oracle
DB2
dbflute-test-dbms-db2
SQLServer
dbflute-test-dbms-sqlserver
H2 Database
dbflute-test-active-dockside
Derby
dbflute-test-dbms-derby
SQLite
dbflute-test-dbms-sqlite

NonRDBとの連携Example

Redis(KVSFlute), Solr(SolrFlute), Elasticsearch(ESFlute), RemoteApi(RemoFlute) と連携した Example プロジェクトがあります。

non-RDB (NonRDBごちゃまぜ)
dbflute-example-with-non-rdb

マルチプロジェクトのExample

マルチプロジェクト構成の Example プロジェクトがあります。

maihama (LastaFlute)
lastaflute-example-maihama

番外: テストプロジェクト

Exampleではなく、DBFlute自体のテストプロジェクトもあります。

ベーシックテスト (H2)
dbflute-test-active-dockside
dfpropあれこれテスト (H2)
dbflute-test-active-hangar
MySQLでのテスト
dbflute-test-dbms-mysql
PostgreSQLでのテスト
dbflute-test-dbms-postgresql
Oracleでのテスト
dbflute-test-dbms-oracle
DB2でのテスト
dbflute-test-dbms-db2
SQLServerでのテスト
dbflute-test-dbms-sqlserver
Derbyでのテスト
dbflute-test-dbms-derby
SQLiteでのテスト
dbflute-test-dbms-sqlite