2上の実践ノート:SpringBoot統合MyBatisの

本論文では、最初の統合プロセスSpringBoot MyBatisのと注意が必要な詳細について説明します。

  1. SpringBootプロフィール

公式サイトhttps://spring.io/projects/spring-boot/

 

  1. MyBatisの紹介

公式サイト:https://mybatis.org/mybatis-3/zh/index.html

利点をMyBatisの:

  1. 歴史的発展

    MyBatisのはiBATISのは、Ibatis1.xとIbatis2.xを進化させ、Ibatis3.xで、iBatisのと呼ばれているとそれ以降のバージョンが呼び出されます。MyBatisの

    1. 3層システムソフトウェアの位置

    MyBatisのは、主にデータベースと対話MyBatisの3つのダオ層のソフトウェアアーキテクチャを設置します!

    最後にMyBatisのは何ですか?

    MyBatisのは何ですか?

    MyBatisのは、カスタムSQL、ストアドプロシージャと高度なマッピングをサポートするファーストクラスの永続化フレームワークです。MyBatisのは、ほぼすべてのパラメータと結果の検索のJDBCコードと手動設定のを排除します。MyBatisのは、データベースレコードに設定し、地図プリミティブ、地図インタフェースとJavaのPOJO(プレーン古いJavaオブジェクト)のために、単純なXMLまたは注釈を使用することができます。

    MyBatisのは、ファーストクラスの永続化フレームワーク、カスタムのためのサポートであるSQL 、ストアドプロシージャと高度なマッピング。MyBatisのは、ほぼすべて排除JDBCは、手動で設定したパラメータとコードだけでなく、検索の結果を。MyBatisのは簡単に使用できるXML または注釈構成及びプリミティブ、マッピングインターフェースとのJavaのPOJO (単純のJava オブジェクト、一般的な事実であるJavaBeansの)データベースレコードにマッピング。

  1. MyBatisの利点[フォーカス]

    MyBatisのネイティブJDBC、どのような利点に比べてJdbcTemplateの春?

    1. MyBatisの自体は、検索操作データテーブルを変更するための付加および欠失を除いフレームもサポートフィールドマッピング、キャッシング機構です。
    2. MyBatisの動的SQLをサポート[異なるパラメータに応じて、異なるSQLにスプライスすることができます]
    3. MyBatisのは、Javaコード[]ビジネスロジックやSQL文に集中する[に焦点を当て]分離プロセスデータをサポートしています
    4. MyBatisのも、直接リレーショナルテーブル関係POJOオブジェクトにマッピングされたリンクすることができます。
    5. MyBatisのは、半自動(手書きSQL) ORM] [オブジェクト関連マッピングフレームワーク。

     

    1. 動作原理

      1. 他の

      具体的な例では、SSMの統合は、非常に詳細な書き込み自由の記事...ではないが、ここでは詳細に入る、リバースエンジニアリング。

       

      1. 統合手順

        1. データベースとテーブルを準備

      1. 輸入依存度

      紹介MyBatisのは、MySQL、Mavenの依存AlibabaDruid接続プール

      <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>2.0.0</version>
      </dependency>
      <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      </dependency>
      <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid</artifactId>
      <version>1.1.10</version>
      </dependency>

       

      1. application.ymlためSpringBootプロファイルを変更

       

      #配置数据源

      データソース
      URL ます。jdbc:mysqlの:// localhostを:?3306 /テストserverTimezone = GMTの%2B8
      タイプ:com.alibaba.druid.pool.DruidDataSource
      ユーザ名:ルート
      パスワード:ルート
      ドライバー・クラス名: com.mysql.jdbc.Driver
      #springboot整合MyBatisの
      MyBatisの
      マッパー-場所:クラスパス:マッパー/ *のxml
      型のエイリアスパッケージ:com.kjlw.entity

       

      1. エンティティークラスの作成

       

      1. マッパーインターフェイスおよびレイヤマッピングファイルを作成します

      1. サービス層インタフェースと実装クラスを作成します。

      1. コントローラレイヤインターフェイスの作成

      1. 追加注釈はSpringBootメイン起動クラス上を走査します

       

      1. 起動し、テスト

      わずかに

       

      1. 注意事項

      1. 従来のSSM統合マッパーインタフェースレイヤマッピングファイルは、同じパッケージ(通常マッパーパッケージ)であってもよいが、必要があるMyBatisの統合とSpringBoot、デフォルトのマッピングファイルはまだ、下の同じパッケージに配置されている場合マッパーインターフェイスエラー、今回は2つの解決策があります

        1)資源のディレクトリに同じパッケージ名を確立し、内のファイルをマップします

        2)POMファイルに次の設定を追加します。

おすすめ

転載: www.cnblogs.com/hjwg8/p/11802540.html