DBFlute Example (サンプル)
- DBFlute Exampleとは?
- 基本的な HowTo
- DIコンテナとの連携Example
- Webフレームワークとの連携Example
- DMBSとの連携Example
- NonRDBとの連携Example
- マルチプロジェクトの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