※基本、下記の公式記事を参考に書いていきます。
DBFluteとは
O/Rマッパー(※1)であり、DB管理支援ツール(※2)でもある ※1Object RelationalDataBase mapperの略。 名前のままだが、オブジェクトとRDBのデータの相互変換を行う。 ざっくりいうと、JavaのプログラムとDatabaseのデータのやりとりを 手助けしてくれるツール (主観なので正確性には欠けます)
※2具体的にはDB環境構築の自動化や履歴管理など
特徴
変更に強い DBのメタデータからEntityなどのDBアクセスするためのクラスが自動生成され、 型安全な実装が可能に
適材適所 ConditionBeanを使用することでシンプルにSQLを実装。 Joinなど複雑な処理は外だしSQLで対応
テーブル定義を自動生成
SchemaHTML
Behabior
DaoとEntityの定番処理を行うObject