今日、やったこと UMLマスタ1のつづき 新課題(UMLマスタ2)配布、説明 今日のホワイトボード UMLマスタ1のつづき 前回は「全件検索」を実装しました。今回は残りの「商品名で検索」をクラス図、シーケンス図に従って実装します。 〇ItemDAOクラスのcreatePrepareStatement()メソッド シーケンス図「商品名で検索」を見ると、ItemDAOのfindByName()メソッドの活性区間から自分に戻ってくる矢印があります。この矢印にはcreatePrepareStatement()メソッドの呼び出しになっています。この 自分に戻ってくる矢印は自クラスのメソッド呼び出し です。 ということで、createPrepareStatement()メソッドはfindByName()メソッドから呼び出されることがわかります。 図 「商品名で検索」シーケンス図 createPrepareStatement()メソッドは 商品名であいまい検索するPreparedStatementのインスタンスの生成 が仕事です。 ItemDAOクラス 〇サーブレットからServiceクラスのメソッド呼び出し 「全件検索」も「商品名で検索」も同じサーブレットをPOSTコマンドでリクエストします。 ということは、doPost()メソッド内で全件検索(ServiceクラスのgetItem()呼び出し)か商品名で検索(ServiceクラスのgetItem(商品名)呼び出し)か分岐する必要があります。 分岐の条件は検索条件の有無です。検索条件が入力されて(getParameter()でなにか取得できた)いれば商品名で検索、なにもなければ全件検索になります。 SearchSrvクラス(サーブレット) Serviceクラス 小技 JDBCドライバについて 今日、TomatのlibフォルダにオラクルのJDBCドライバ(ojdbc10.jar)をコピーしました。 今後は Webプロジェクト内にJDBCドライバを持つ必要はありません 。 図 JDBCドライバの配備 UMLマスタ2について 〇価格で検索について 配布した紙が全く分からない状態だったので、補足させてください。...
コメント