QA@IT

JavaでDBを扱うときの方法について教えて下さい。

1865 PV

JavaでDBのデータを使用したWebページを表示し、そのページからDBを変更したいのですが、現状では下記の構成で試しています。

  1. Entity クラス (テーブルのレコードを表すクラス. テーブル毎に1つ. 操作は持たない.)
  2. DAO クラス (Entityクラスのインスタンス生成したり、DBへのDML操作を行うクラス. Entityクラス毎に1つ.Entityのコレクションも持っている.)
  3. EntityForPage クラス (DAOForEntity クラスでselect from joinを使って複数のテーブルから作ったテーブルを格納するクラス.)   (Display.jspの1ページに対応し、そのページに表示したい合成テーブルを表すクラス.)
  4. DAOForPage クラス (Webページに表示する合成テーブルを作るクラス. SELECTは自クラス内に記述、各テーブルへUPDATE/INSERT/DELETEしたい場合はDAOクラスを呼び出して使う.)
  5. Display.jsp (EntityForPageの内容をDAOForPageクラスのメソッドで取得して、表示してユーザーの入力を受けるページ.)

全てのDAOクラスがDMLに対応するメソッドを持っていて、DAOForPageクラスはそれを呼び出して各テーブルへの要求をします。
テーブル数が少ないうちは"なんとか頭が回る"感じはするのですが、自分の頭だとすぐに行き詰まりそうです。
初心者の勉強なのでフレームワーク的な物は使わずにやりたいのですが、上記の内容で、ダメな部分を指摘して頂けないでしょうか。

ウォッチ

この質問への回答やコメントをメールでお知らせします。