本論文では、最初の統合プロセスSpringBoot MyBatisのと注意が必要な詳細について説明します。
SpringBootプロフィール
公式サイトhttps://spring.io/projects/spring-boot/
MyBatisの紹介
公式サイト:https://mybatis.org/mybatis-3/zh/index.html
利点をMyBatisの:
歴史的発展
MyBatisのはiBATISのは、Ibatis1.xとIbatis2.xを進化させ、Ibatis3.xで、iBatisのと呼ばれているとそれ以降のバージョンが呼び出されます。MyBatisの
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の)データベースレコードにマッピング。
MyBatisの利点[フォーカス]
MyBatisのネイティブJDBC、どのような利点に比べてJdbcTemplateの春?
-
MyBatisの自体は、検索操作データテーブルを変更するための付加および欠失を除いフレームもサポートフィールドマッピング、キャッシング機構です。
-
MyBatisの動的SQLをサポート[異なるパラメータに応じて、異なるSQLにスプライスすることができます]
-
MyBatisのは、Javaコード[]ビジネスロジックやSQL文に集中する[に焦点を当て]分離プロセスデータをサポートしています
-
MyBatisのも、直接リレーショナルテーブル関係POJOオブジェクトにマッピングされたリンクすることができます。
-
MyBatisのは、半自動(手書きSQL) ORM] [オブジェクト関連マッピングフレームワーク。
動作原理
他の
具体的な例では、SSMの統合は、非常に詳細な書き込み自由の記事...ではないが、ここでは詳細に入る、リバースエンジニアリング。
統合手順
データベースとテーブルを準備
輸入依存度
紹介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>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
エンティティークラスの作成
マッパーインターフェイスおよびレイヤマッピングファイルを作成します
サービス層インタフェースと実装クラスを作成します。
コントローラレイヤインターフェイスの作成
追加注釈はSpringBootメイン起動クラス上を走査します
起動し、テスト
わずかに
注意事項
-
従来のSSM統合マッパーインタフェースレイヤマッピングファイルは、同じパッケージ(通常マッパーパッケージ)であってもよいが、必要があるMyBatisの統合とSpringBoot、デフォルトのマッピングファイルはまだ、下の同じパッケージに配置されている場合マッパーインターフェイスエラー、今回は2つの解決策があります
1)資源のディレクトリに同じパッケージ名を確立し、内のファイルをマップします
2)POMファイルに次の設定を追加します。
-