MyBatisは、一般的にキャッシュを無効にしてXML構成を使用しました
<?xml version = "1.0" encoding = "utf-8"?> <!doctype configurationpublic " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtdすべてのマッパーで構成されたキャッシュされたグローバルスイッチに影響します。デフォルトtrue - > <name = "cacheenabled" value = "false" /> <! - mybatisはローカルキャッシュメカニズムを使用して円形の参照を防ぎ、重複したネストクエリを加速します。デフォルト値はセッションです。この場合、セッションで実行されるすべてのクエリがキャッシュされます。値がステートメントに設定されている場合、ローカルセッションはステートメントの実行にのみ使用され、同じsqlsessionへの異なる呼び出しはデータを共有しません。 - > <name = "localcachescope" value = "session" /> <! - パラメーターに特定のJDBCタイプが提供されていない場合、null値のJDBCタイプを指定します。一部のドライバーは、列のJDBCタイプを指定する必要があります。ほとんどの場合、null、varchar、その他など、一般的なタイプを直接使用できます。 - > <name = "jdbctypefornull" value = "other" /> < /settings> <! - mybatis接続mysqlデータベース - > <環境デフォルト= "環境id =" development "> <! - JDBCトランザクション管理を使用 - > <トランザクションマネージャータイプ=" JDBC name = "driver" value = "com.mysql.jdbc.driver"/> <プロパティname = "url" value = "jdbc://127.0.0.1:3306/yourdb"/> <プロパティ名= "username" value = "root"/> <property name = "propertion"/</</</</</</</<すべてのデータベースステートメントマッピングファイルはこちらに登録する必要があります - > <mappers> <mapper resource = "dao/mappers/managemapper.xml"/> </mappers> </configuration>
MyBatisの完全な構成は次のとおりです。
<?xml version = "1.0" encoding = "utf-8"?> <!doctype configurationpublic " - // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtdすべてのマッパーで構成されたキャッシュされたグローバルスイッチに影響します。デフォルトtrue - > <name = "cacheenabled" value = "true" /> <! - 遅延荷重のグローバルスイッチ。有効にすると、関連するすべてのオブジェクトが遅延します。特定の関係では、fetchTypeプロパティを設定することにより、アイテムのスイッチステータスをオーバーライドできます。デフォルトのfalse - > <name = "lazyloadingEnabled" value = "true" /> <! - 単一のステートメントが複数の結果セットを返すことを許可するかどうか(互換性のあるドライバーが必要)。デフォルトtrue - > <name = "multipleresultsetsEnabled" value = "true" /> <! - 列名の代わりに列ラベルを使用します。この点で、ドライバーが異なるとパフォーマンスが異なります。詳細については、関連するドライバードキュメントを参照するか、これら2つの異なるモードをテストして、使用されるドライバーの結果を観察できます。デフォルトtrue - > <name = "usecolumnlabel" value = "true" /> <! - JDBCがプライマリキーの自動生成をサポートできるようにし、ドライバーの互換性が必要です。 Trueに設定されている場合、この設定は自動プライマリキー生成を強制します。これは、一部のドライバーは互換性がない(ダービーなど)に適切に機能します。デフォルトのfalse - > <name = "usegeneratedkeys" value = "false" /> <! - mybatisが列をフィールドまたはプロパティに自動的にマッピングする方法を指定します。自動車のキャンセルを意味するものはありません。 Partialは、ネストされた結果セットマップを定義しない結果セットを自動的にマッピングします。完全に複雑な結果セットを自動的にマッピングします(ネックしているかどうか)。デフォルトの部分 - > <name = "automaptingbehavior" value = "partial" /> <! - 自動マッピングターゲットの未知の列(または不明なプロパティタイプ)を検出したときに動作を指定します。なし:警告なし:出力警告ログ( 'org.apache.ibatis.session.automappinguncolumnbehavior'のログレベルは警告するように設定する必要があります)故障:失敗マッピング(スローsqlsessionexception)デフォルト:none-> <setting name = "automaptingunknockingcolumnbehavior" Simpleは普通の執行者です。再利用執行者は、準備されたステートメントを再利用します。バッチエグゼキューターは、ステートメントを再利用し、バッチアップデートを実行します。デフォルトシンプル - > <name = "defaultexecutortype" value = "simple" /> <! - タイムアウト時間を設定します。これにより、ドライバーがデータベースが応答する秒数が決まります。 [null) - > <name name = "defaultstatementtimeout" value = "25" /> <! - ドライバーのfetchsize数のプロンプト値を設定します。このパラメーターは、クエリ設定でのみ上書きできます。 - > <name = "defaultfetchsize" value = "100" /> <! - ネストされたステートメント(rowbounds)でのページングを使用できます。許可する場合は、falseを設定します。 - > <name = "saferowboundsenabled" value = "false" /> <! - 自動キャメルケースマッピングを有効にするかどうか、つまり、古典的なデータベース列名a_columnから古典的なJavaプロパティ名Acolumnまでの同様のマッピング。 - > <nameの設定= "mapunderscoretocamelcase" value = "false" /> <! - mybatisはローカルキャッシュメカニズムを使用して円形の参照を防ぎ、重複したネストクエリを加速します。デフォルト値はセッションです。この場合、セッションで実行されるすべてのクエリがキャッシュされます。値がステートメントに設定されている場合、ローカルセッションはステートメントの実行にのみ使用され、同じsqlsessionへの異なる呼び出しはデータを共有しません。 - > <name = "localcachescope" value = "session" /> <! - パラメーターに特定のJDBCタイプが提供されていない場合、null値のJDBCタイプを指定します。一部のドライバーは、列のJDBCタイプを指定する必要があります。ほとんどの場合、null、varchar、その他など、一般的なタイプを直接使用できます。 - > <name = "jdbctypefornull" value = "other" /> <! - どのオブジェクトのメソッドが遅延負荷をトリガーするかを指定します。 - > <name = "lazyloadtriggermethods" value = "equals、clone、hashcode、tostring" /> < /settings> <! - mybatis接続mysqlデータベース - > <環境= "development =" development "> <環境id ="開発 "> <プール - > <DataSource Type = "Pooled"> <プロパティ名= "ドライバー"値= "com.mysql.jdbc.driver" /> <プロパティ名= "url" value = "jdbc://127.0.0.1:3306 /yourdb" />> <プロパティ " </dataSource> </環境> </環境> <! - すべてのデータベースステートメントマッピングファイルはこちらに登録する必要があります - > <mappers> <mapper resource = "dao/mappers/managemapper.xml"/> </mappers> </configuration> </configuration
MyBatis公式ウェブサイトドキュメント:http://www.mybatis.org/mybatis-3/zh/index.html
上記は、編集者が紹介したMyBatisのXML構成の詳細な説明です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます