顧客関係管理Webアプリケーション
| 特徴 | 言語とテクノロジー | 環境セットアップ | 主なプロセス | 追加のプロセス | jsp | メモ |
|---|


について
XMLで構成されたSpring MVCとHibernateを使用して、顧客関係を管理するための簡単なWebアプリケーション
特徴
- 顧客を見る
- 新しい顧客を追加します
- 顧客を更新します
- 顧客を削除します
- AOPロギングサポート
言語とテクノロジー
- Java
- XML
- mysql
- スプリングMVC
- スプリングAOP
- 冬眠
- JSTL
- jsp
- CSS/JavaScript
開発プロセス
環境のセットアップ
Eclipseで新しい動的Webプロジェクトを作成します
ワークベンチでmysqlデータベースを作成[create-database.sql]
ジャーをライブラリにインポートする:web-inf/lib
- mysqlコネクタ[url]
- jstl api(for jsp)[url]
- スプリングフレームワーク[url]
- hibernate(必要なフォルダー)とc3p0(オプションフォルダー)[url]
- aspectj(aopの場合)[url]。
Java 9+の場合、Web-INF/LIBに次の瓶を含めます
- javax.activation-1.2.0.jar
- jaxb-api-2.3.0.jar
- Jaxb-Core-2.3.0.jar
- Jaxb-impl-2.3.0.jar
テストデータベース接続(プロジェクトファセット/ランタイム/トムキャット):サーブレットを作成します[testDataBaseServlet]
Web-INFにconfiguaration xmlファイル(Spring MVCおよびWeb)を含めます。
XMLファイルでSpring + Hibernateを構成[Spring-MVC-Crud-Demo-Servlet.xml]
- XMLネームスペースとスキーマの場所を定義します
- データベースデータソース /接続プールを定義します
- Hibernate Session Factoryをセットアップします
- Hibernate Transaction Managerをセットアップします
- 導入注釈の構成を有効にします
- CSS、画像、JSなどを読むためのサポートを追加します。
- AspectJ Auto Proxyを有効にします
テストスプリングコントローラー:メソッドを「表示」フォルダーの新しいJSPファイルに戻すと、コントローラークラスを作成します。
主要
- customerクラスを作成し、Hibernateを使用してデータベーステーブルにマップします。
- CustomerDaoインターフェイスを作成します。
- @RepositoryでCustomerDaoImplクラスを作成します
- @Autowiredを使用してセッションファクトリーを注入します
- メソッドを実装します
- 現在の冬眠セッションを取得します
- クエリを作成[org.hibernate.query.query]
- クエリを実行して結果リストを取得します
- 返品結果
- サービスインターフェイスを作成します
- @Serviceでサービスの実装を作成します
- @autowiredをdaoに注入します。
- @transactionalでメソッドを実装します。
- DAOへの委任電話。
- CustomerControllerを作成/更新します
- @autowiredを使用して顧客サービスを注入します
- @RequestMappingでリクエストメソッドを作成します
- DAOからのサービスの結果を取得するか、モデル属性を作成してフォームデータをバインドします[CustomERCONTROLLER]
- モデルに結果/属性を追加します
- JSPページを返します
- JSPページを作成/更新します
- JSTLコアタグのサポートを追加:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
- @Aspectと@Component [LoggingAspect] [参照]でアスペクトクラスを作成します
- ロガーを追加します
- セットアップポイントカット宣言
- アドバイスを追加します
追加
- cssを使用したJSPページをprettify
- WebContentの「リソース」フォルダーにCSSを配置します。
- 「リソース」フォルダーを提供するようにSpringを構成します。
- JSPの参照CSS。
- ホームページからリダイレクトするようにスプリングXMLでウェルカムファイルを構成する
- WebContent内のJSPを作成し、XML [index.jsp]でウェルカムファイルの名前と一致します
- 目的のアドレスにリダイレクト:
<% response.sendRedirect("address"); %>
- @getMapping 、 @postmappingを使用してコントローラーのリファクタル要求方法
jsp
- スプリングMVCフォームのサポートタグ:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -
${pageContext.request.contextPath} JSPで適切なアプリ名を返します。
メモ
- スキャン用のパッケージは、Spring Configuration XMLファイルで一致する必要があります。
- 「表示」フォルダーが含まれているJSPファイルは、Spring構成XMLファイルで一致する必要があります
- プロジェクトの実行:[プロジェクトルート] - > [as-> [>]を[サーバー]で実行します。
- sessionfactory.saveorupdate()を使用:save()とupdate()[customerdaoimpl]をcombine
- @RequestMapping (hanlde all method)、 @getmapping 、 @postmapping
-
@RequestMapping(path="...", method=RequestMethod.GET) <=> @GetMapping(path="...") - 「redirect:mapped_method」を使用して、jspページ[customercontroller]の代わりにコントローラーの特定のメソッドにリダイレクトします
- @transactional [org.springframework]を使用して、メソッド[customerdao]のトランザクションを開始および閉鎖する
- @Repositoryを使用してDAO実装を使用して、例外翻訳を処理します。
- サービスの実装には@Serviceを使用します。
- サービスレイヤー設計パターン
- DAOの代わりにサービスレイヤーで@Transactionalを定義します。
- コントローラーにDAOの代わりに注入サービスを注入します。
- コントローラー<->サービスレイヤー<-> dao。
トップに行きます