Mybatisのコア構成ファイルの分析

ディレクトリ

コア構成ファイル

環境構成(環境)

プロパティ

型エイリアス(typeAliases)

設定

マッパー

SqlSessionの原理と使用法


 

コア構成ファイル

 

mybatis-config.xml、以下は一般的に使用されるものについてのみ話します

 

 

環境構成(環境)

 

Mybatisはさまざまな環境に適応するように構成できますが、使用時に使用できるのはそのうちの1つ(デフォルトの1つ)だけであることに注意してください。

MybatisのデフォルトのトランザクションマネージャーはJDBCで、接続プールはPOOLEDです。

JDBCに加えて、トランザクションマネージャにはMANAGED(従来のEJBプロジェクトの場合)もあります。もちろん、接続プールをUNPOOLEDに設定することもできます。

 

 

プロパティ


 

私たちは、プロパティを通じて設定ファイルを参照することができ、これらのプロパティは、外部から設定可能動的に交換してください

1つの解決策は、db.properties構成ファイルを個別に定義して、それをプロジェクトのデフォルト構成ファイルで参照することです。

注:参照する場合、xmlはタグの順序を指定します。<properties>タグは構成タグのすぐ下にある必要があります。そうでない場合、エラーが報告されます。

 

また、プロジェクトのデフォルトのxml構成ファイルに<properties>タグの形式で存在することもできます

ユーザー名とパスワードが外部構成ファイルに書き込まれていて、ユーザー名とパスワードをラベルの形でメイン構成ファイルに再度書き込んだ場合、mybatisは外部構成ファイルの情報を優先的に使用ます

 

 

型エイリアス(typeAliases)

 

mapper.xmlファイルでは、SQLのそれぞれにエンティティクラスパス名をマークする必要があります。この名前が長すぎる場合でも、問題はありません。

 型エイリアスを簡略化する方法は3つあります

  • 1.メイン構成ファイルのエイリアスエンティティクラス

書き込み位置は<properties>タグと<settings>タグの後に記述する必要があります。そうしないと、エラーが報告されます。 

 

  • 2. typeAliasesタグにパッケージ名のみを書き込むこともでき、特定のクラス名はマッパーに書き込まれます

  • 3. 2番目のスキームに基づいて、エンティティクラスにエイリアスアノテーションを追加する

前提条件は、構成ファイルでスキャンパッケージを指定する必要があり、エンティティークラスに注釈を付けるときに任意に名前を付けることができるということです。

 

 

設定

 

これはMybatisの非常に重要な調整設定で、Mybatisの実行時の動作を変更します

 

 

マッパー

 

マッパーは、mybatisが認識できるように、メインの構成ファイルにカスタムmapper.xmlを登録する役割を果たします。 

いくつかの方法がありますが、最初の方法をお勧めします

  • 資源
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
    <mapper resource="com/kuang/dao/UserMapper.xml"/>
</mappers>
  • クラス

 この方法を使用してください:インターフェースと彼のマッパー設定ファイルは同じ名前でなければなりません!インターフェースと彼のマッパー設定ファイルは同じパッケージにある必要があります!

<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
    <mapper class="com.kuang.dao.UserMapper"/>
</mappers>
  • パッケージ
この方法を使用してください:インターフェースと彼のマッパー設定ファイルは同じ名前でなければなりません!インターフェースと彼のマッパー設定ファイルは同じパッケージにある必要があります!
 
<!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册!-->
<mappers>
    <package name="com.kuang.dao"/>
</mappers>
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==uploading.4e448015.gif失敗した転送と再アップロードのキャンセル wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==

 

 

SqlSessionの原理と使用法

 

MyBatisのグラフィック実行wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==uploading.4e448015.gifダンプが失敗した再アップロードをキャンセルwAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw ==

 

この中核は、ビルダー、ファクトリー、およびSqlSessionです。説明しましょう

  • SqlSessionFactoryBuilder

SqlSessionFactoryを作成するために使用されるため、このことのスコープはローカル変数です

  • SqlSessionFactory

このファクトリは、作成された後、アプリケーションの実行中に常に存在するため、シングルトンモードまたは静的シングルトンモードで使用されるアプリケーションスコープが最適です。

  • SqlSession

接続プール内の1つの要求。SqlSessionの同時実行性のため、スレッドは安全ではなく共有できないため、最適なスコープは要求またはメソッドのスコープであり、リソースの使用における同時実行性の問題を防ぐために使用直後に閉じられます

 

あなたは比較して理解することができます〜

 

 

568の元の記事を公開 180の賞賛 180,000ビュー

おすすめ

転載: blog.csdn.net/Delicious_Life/article/details/105649744