ディレクトリ
コア構成ファイル
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>
失敗した転送と再アップロードのキャンセル
SqlSessionの原理と使用法
MyBatisのグラフィック実行ダンプが失敗した再アップロードをキャンセル
この中核は、ビルダー、ファクトリー、およびSqlSessionです。説明しましょう
- SqlSessionFactoryBuilder
SqlSessionFactoryを作成するために使用されるため、このことのスコープはローカル変数です
- SqlSessionFactory
このファクトリは、作成された後、アプリケーションの実行中に常に存在するため、シングルトンモードまたは静的シングルトンモードで使用されるアプリケーションスコープが最適です。
- SqlSession
接続プール内の1つの要求。SqlSessionの同時実行性のため、スレッドは安全ではなく共有できないため、最適なスコープは要求またはメソッドのスコープであり、リソースの使用における同時実行性の問題を防ぐために使用直後に閉じられます
あなたは比較して理解することができます〜