blanco Framework は オープンソースのJava, C#.NET, JavaScript, VB.NET, PHP, Ruby, Python言語用開発フレームワークです。Excelブック様式の設計書を入力してソースコードを自動生成します。各ツールは疎結合で部分利用が可能。EclipseプラグインまたはAntTaskで提供。
blancoIBatisは IBatis の sqlMap という XMLファイルから 検索結果の行をあらわすバリューオブジェクト・クラスファイル を自動生成するためのツールです。
[ステータス]
1.blancoIBatis : 開発版
[機能]
blancoIBatisには以下のような機能があります。
・sqlMap という XML ファイルから、検索結果の行をあらわすバリューオブジェクトを自動生成します。
JDBC の SQL実行結果メタ情報を根拠にバリューオブジェクトのフィールド名および型名を導出してソースコード生成を実現しています。
[利用上の注意]
・sqlMap 上に記載された検索結果を格納するクラス(resultClass)そのものが存在しないとsqlMap ファイルの妥当性チェックで失敗となり自動生成にも失敗します。
※内容は実際の検索結果とは異なっても差し支えありません。
これを回避するために、何らかのダミークラスを準備して設定して、このエラーを回避してください。
ダミーのクラスの記述例は以下のようになります。(java.lang.Object という、全くのダミークラスを検索結果に設定している例)
<select id="getAccountByUsername" resultClass="java.lang.Object" ...>
SELECT ...
・iBatis の動的SQLパラメータを含む sqlMap (XML) ファイルは処理できません。
これは、iBatis の内部的な仕様の都合に起因するものです。
どうしても動的SQLパラメータを含む sqlMap を処理させたい場合には、ソースコード自動生成時に一時的に 動的SQLパラメータ関連記述部分をコメントアウトなどして動作させてください。
これは、具体的には <dynamic prepend="WHERE"> ... like #keywordList[]# OR ... のような箇所が該当します。
・より完全な自動生成を求める方には、blancoDb の利用を強く推奨します。残念ながら、blancoIBatis は不完全な自動生成系にあたります。
[開発者]
1.伊賀敏樹 (IGA Tosiki / いがぴょん): 開発および維持メンテ担当
2.山本耕司 (ymoto) : 開発、レビュー、試験実施、リリース判定。
[ライセンス]
1.blancoIBatis は ライセンス として Eclipse Public License 1.0 と GNU Lesser General Public License と Apache License をトリプルライセンスとして採用しています。
[JDK]
コンパイルおよび実行には、JDK 1.5 以降が必要です。
[依存するライブラリ]
コンパイル及び実行には下記のライブラリを必要とします。
クラスパスに含めるようにしてください。
1.その他の blanco Framework
概要: このプロダクトは 実行時に blanco Framework各種プロダクトに依存して動作します。
ライセンス: GNU Lesser General Public License
※依存ライブラリのEPL化を実施予定です。
2008.12.09 (0.0.1)
新規作成。
TODO iBatis: JPetStore の searchProductList の置換パラメータが処理できません。
TODO <dynamic prepend="WHERE"> ... like #keywordList[]# OR ... のような記述が処理できない。