SpringMVCの使用と導入MyBatisの

今週の主要な研究 SpringMVCの使用とMyBatisの紹介

SpringMVCの概念:

1.SpringウェブMVCが基づいているのJava の実装のWeb MVCの軽量設計パターンの要求駆動型のWeb フレームワーク

2. 使用MVCのアーキテクチャモデルのアイデアを、ウェブ層は、義務を分離します

3. 要求を使用して、要求に基づいて、ドライブをいう- 応答モデルを

4. フレームワークの目的は、私たちは、開発を簡素化することで、

春のWeb MVCはまた、私たちの日常簡素化するためのWeb 開発を。

SpringMVCの原則:

 

 

 

プロセスの説明:

1.ユーザーは、要求がServeltのDispatcherServletスプリング遠位捕捉制御され、サーバにリクエストを送信します。

要求されたリソース識別子(URI)を取得するための解析2.DispatcherServletリクエストURL。この次にURI、(オブジェクトとインターセプターを対応するハンドラ・オブジェクト・ハンドラーを含む)オブジェクトのハンドラ構成をHandlerMapping関連するすべてのコールへのアクセスによれば、最終的にHandlerExecutionChainオブジェクトとして返さ。

得られた3.DispatcherServletハンドラは適切なHandlerAdapterを選択します。(注:成功HandlerAdapter場合は、この時間はpreHandlerブロッカー(...)メソッドを開始します)

モデルデータの前記要求の抽出は、参照ハンドラに充填され、ハンドラ(コントローラ)を開始しました。お使いの構成に応じて、春はあなたには、いくつかの余分な作業を行うのに役立ちます、ハンドラを充填する過程に参加します:

HttpMessageConveter:要求メッセージ(例えば、JSON、XMLデータなど)被験者には、指定された応答情報にオブジェクトを変換します

データ変換:データ要求メッセージの変換。文字列を整数など、ダブル、に変換され、

要求メッセージのデータ形式:データの基です。 フォーマットされた数字の文字列またはフォーマットされた日付に変換されるように

データ検証: データ長の妥当性を確認し、フォーマットなど、検証結果に格納されている BindingResultまたはError

5.Handlerは、のDispatcherServletのModelAndViewオブジェクトへの復帰を実行した後。

適当ViewResolver選択戻りのModelAndViewのDispatcherServletに戻される(春が容器ViewResolverに登録されなければなりません)。

モデルとビューの7.ViewResolver組み合わせ、ビューをレンダリングします

8.レンダリング結果がクライアントに返されます。

SpringMVC 9つのコンポーネント

**このサーブレットが使用するMultipartResolver ファイルアップロードパーサ* /

    プライベートMultipartResolver multipartResolver。

    このサーブレットで使用される/ ** LocaleResolver 国際パーサ* /

    プライベートLocaleResolver localeResolver。

    このサーブレットで使用される/ ** ThemeResolver テーマリゾルバ* /

    プライベートThemeResolver themeResolver。

    / **これによって使用されるHandlerMappings一覧サーブレットは、 (どのクラスで処理することを要求)マッピング要求クラスが含まれています* /

    プライベートリスト<HandlerMapping> handlerMappings。

    これにより使用HandlerAdaptersの/ **リストサーブレット・アダプタ、ターゲットメソッドの実行制御部(プロセッサ)用* /

    プライベートリスト<HandlerAdapter> handlerAdapters。

    / **これによって使用されるHandlerExceptionResolversの一覧サーブレット例外リゾルバ* /

    プライベートリスト<HandlerExceptionResolver> handlerExceptionResolvers。

    このサーブレットで使用される/ ** RequestToViewNameTranslator 转化器* /

    プライベートRequestToViewNameTranslator viewNameTranslator。

    / **このservletFlashMapで使用FlashMapManager 管理器* /

    プライベートFlashMapManager flashMapManager。

/ **これによって使用されるViewResolversのリストサーブレットビューリゾルバ* /

プライベートリスト<ViewResolver> viewResolvers。

 

関連のjarパッケージ:

 

 

 

 

インターセプタの作品

同様フィルタオブジェクト、前処理および後処理のため、プロセッサコントローラ

 

 

MyBatisのご紹介

 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

 

使用mapper接口方式必须满足:

1 映射文件的namespace的值必须是接口的全路径名称 比如:com.dpb.dao.UserMapper

2 接口中的方法名在映射文件中必须有一个id值与之对应。

3 映射文件的名称必须和接口的名称一致

MyBatis的功能架构:

我们把Mybatis的功能架构分为三层:

API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。 

数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。 

基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。 

MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:

configuration 配置

    properties 属性

    settings 设置

    typeAliases 类型别名

    typeHandlers 类型处理器

    objectFactory 对象工厂

    plugins 插件

    environments 环境

        environment 环境变量

            transactionManager 事务管理器

            dataSource 数据源

    databaseIdProvider 数据库厂商标识

mappers 映射器

Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:

  • SLF4J
  • Apache Commons Logging
  • Log4j 2
  • Log4j
  • JDK logging

 

おすすめ

転載: www.cnblogs.com/whymoney1000/p/10962862.html