Open棟梁 wiki *概要 [#la7cf7e5] DBスキーマ情報からDao/SQLを生成します。 -DBスキーマ情報から、テーブル・ビューに対する、CRUD処理のDao/SQLを100%自動生成します。 --生成されたクラスの処理は、[[動的パラメタライズド・クエリ]]を活用しています。 --この自動生成+部品化による重複開発防止効果により、生産性/品質/保守性が向上します。 -また、実装漏れを起こしやすいWebアプリケーションのタイムスタンプ楽観排他処理も生成されます。 *生成の仕組み [#i776d3e5] -自動生成の前提情報として、DBスキーマ情報のみ使用します。Excel設計書は使用しません。 -D層自動生成の仕組みは以下のようになっています。 --最初にDBスキーマ情報から、D層定義情報を生成します。 --次にD層定義情報を元に、Dao・SQLファイルを生成します。 http://www.slideshare.net/daisukenishino/open-0150/11 #ref(dgen_s.png,left,nowrap,D層自動生成ツール1) *生成されたDaoの処理 [#p3fd689b] -作成したDao・SQL ファイルは、テーブル・ビューに対する、 --静的な検索条件を使用した処理(主キーを指定したレコード単位のCRUD 処理) --動的な検索条件を使用した処理(条件検索のデータ セット単位のデータ アクセス処理) >を実行可能です。 -また、Insert、Updateの対象列を動的に変更することも可能です。 http://www.slideshare.net/daisukenishino/open-0150/12 #ref(gendao_s.png,left,nowrap,D層自動生成ツール2) *参考 [#fbad438c] **SlideShare [#tacb01ad] -http://www.slideshare.net/daisukenishino/open-0150/10 -http://www.slideshare.net/daisukenishino/open-0150/11 -http://www.slideshare.net/daisukenishino/open-0150/12