Recent Changes

2013-01-13
2013-01-06
2013-01-05

Wiki Guide

Side Bar

SSQL Library Project Wiki

SSQL Library Project の Wiki へようこそ。現在このページはプロジェクト参加者のみ編集可能となっています。

SSQL Library の概要

SSQL Library は Java 開発者向けのシンプルなJDBCヘルパライブラリです。方向性的には Apache Commons DbUtils と似たものと認識しています。

・・・とは言いつつも、下位層のユーティリティから上位層のDAO向けコンポーネントに至るまでをスコープに入れているため、クラスの数はそれなりにあります。

なぜ今更JDBCヘルパ?

優れたJDBCヘルパやO/Rマッパは既に沢山あります。これより先は、以下を眺めてみて気に留まる所がある人のみ、参照いただければ良いかと思います。

SSQL Library は・・・

  1. Java 標準ライブラリ以外への依存関係がない
  2. それ単体で設定ファイルを用いることはない
    1. ただのクラスライブラリであるため、既存のDIコンテナ等の設定ファイルとの連携は可能
  3. それ単体でアノテーションを用いることはない
    1. ドメイン層のエンティティクラスに対するアノテーションの付与を要求することもない
  4. DBテーブル設計への制約を課さない
  5. 開発効率の向上と実行パフォーマンスの両立を図る
    1. 大量データの処理に適したライブラリ
      1. プリコンパイル(java.sql.PreparedStatement)を有効活用する
      2. Iterator を順次参照(全件をメモリ上に展開しない)のためインタフェースとして積極的に利用する
    2. 定型的なDML文をエンティティ(JavaBean)のプロパティから組み立てる機能を有する
    3. 検索結果をエンティティおよびそれを保持する List や Iterator に変換する機能を有する

クイックスタート

  1. 定型的なCRUD処理用のDAOを作る
  2. CSVファイル上のデータをテーブルに登録する
  3. 定型的ではないCRUD処理用のDAOを作る
  4. テーブルのJOIN結果を扱うDAOを作る
  5. トランザクション管理および例外の翻訳を Spring Framework に委譲する(準備中)

TIPS

(準備中)