Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung der Einstellungskonfigurationsbeispiele in Java Mybatis

怪我咯
Freigeben: 2017-07-02 10:44:27
Original
2903 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zum Festlegen der Konfiguration in mybatis ein. Der Artikel stellt ihn im Detail anhand von Beispielcode vor, der für alle Freunde, die ihn benötigen, einen gewissen Referenz- und Lernwert hat.

In mybaits lauten die Einstellungskonfigurationsparameter wie folgt (wenn sie nicht in der Konfigurationsdatei konfiguriert sind, wird der Standardwert verwendet):


gesetzt wird falseNicht festgelegtJAVASSIST (MyBatis 3.3 oder höher)Konfigurieren Sie es entsprechend Ihren eigenen Anforderungen in tatsächlichen Anwendungen:
Parameter festlegen Beschreibung Gültige Werte Standardwert
cacheEnabled Globaler Schalter für Cache, der in allen von dieser Konfiguration betroffenen Mappern konfiguriert ist true |. false true
lazyLoadingEnabled Globaler Schalter für verzögertes Laden. Wenn diese Option aktiviert ist, werden alle zugehörigen -Objekte träge geladen. In einer bestimmten Zuordnung kann der Schalterstatus des Elements überschrieben werden, indem das fetchType-Attribut true | false false
aggressiveLazyLoading Wenn diese Option aktiviert ist, führen Aufrufe aller Lazy-Loading-Attribute dazu, dass Objekte mit Lazy-Loading-Attributen vollständig geladen werden. Andernfalls wird jedes Attribut bei Bedarf geladen. true |. false true
multipleResultSetsEnabled Gibt an, ob eine einzelne Anweisung mehrere Ergebnismengen zurückgeben darf (erfordert kompatiblen Treiber). ). true |. false true
useColumnLabel Verwenden Sie Spaltenbezeichnungen anstelle von Spaltennamen. Verschiedene Treiber weisen in dieser Hinsicht unterschiedliche Leistungen auf. Weitere Informationen finden Sie in der entsprechenden Treiberdokumentation oder beobachten Sie die Ergebnisse des verwendeten Treibers, indem Sie diese beiden verschiedenen Modi testen. true |. false true
useGeneratedKeys Ermöglicht JDBC die Unterstützung der automatischen Generierung von Primärschlüsseln und erfordert Treiberkompatibilität. Wenn diese Einstellung auf „true“ gesetzt ist, erzwingt diese Einstellung die Verwendung automatisch generierter Primärschlüssel, was auch dann funktioniert, wenn einige Treiber inkompatibel sind (z. B. Derby). true |. false False
autoMappingBehavior Gibt an, wie MyBatis automatisch Spalten zu Feldern oder Eigenschaften zuordnen soll. NONE bedeutet, dass die automatische Zuordnung abgebrochen wird. PARTIAL ordnet nur Ergebnismengen automatisch zu, die keine verschachtelte Ergebnismengenzuordnung definieren. FULL bildet automatisch beliebig komplexe Ergebnismengen ab (verschachtelt oder nicht). KEINE, TEILWEISE, VOLL TEILWEISE
defaultExecutorType Konfigurieren Sie den Standard-Executor. SIMPLE ist ein gewöhnlicher Executor; der REUSE-Executor wird vorbereitete Anweisungen wiederverwenden; der BATCH-Executor wird Anweisungen wiederverwenden und Stapelaktualisierungen durchführen. SIMPLE REUSE BATCH SIMPLE
defaultStatementTimeout Legen Sie das Timeout fest, das die Anzahl der Sekunden bestimmt, auf die der Treiber wartet Datenbankantwort. Jede positive Ganzzahl Nicht gesetzt (null)
defaultFetchSize Setzt dem Treiber einen Hinweis um die Abrufgröße für Rückgabeergebnisse zu steuern. Dieser Parameterwert kann durch eine Abfrageeinstellung überschrieben werden. Jede positive Ganzzahl Nicht festgelegt (null)
safeRowBoundsEnabled Ermöglicht die Verwendung von Paging (RowBounds) in verschachtelten Anweisungen. true |. false False
mapUnderscoreToCamelCase Gibt an, ob die automatische Benennungsregel für Kamelfälle (Kamelfall) aktiviert werden soll , also von der klassischen ähnlichen Zuordnung des Datenbankspaltennamens A_COLUMN zum klassischen Java-Eigenschaftsnamen aColumn. true |. false False
localCacheScope MyBatis verwendet den lokalen Cache-Mechanismus (Local Cache), um Zirkelverweise zu verhindern ( Zirkelverweise) ) und beschleunigen wiederholte verschachtelte Abfragen. Der Standardwert ist SESSION. In diesem Fall werden alle innerhalb einer Sitzung ausgeführten Abfragen zwischengespeichert. Wenn es auf STATEMENT gesetzt ist, wird die lokale Sitzung nur für die Anweisungsausführung verwendet und verschiedene Aufrufe derselben SqlSession teilen keine Daten. SESSION |. STATEMENT SESSION
jdbcTypeForNull Wenn kein spezifischer JDBC-Typ für den Parameter angegeben wird, ist ein Nullwert angegebenen JDBC-Typ. Einige Treiber müssen den JDBC-Typ der Spalte angeben. In den meisten Fällen verwenden Sie einfach den allgemeinen Typ, z. B. NULL, VARCHAR oder OTHER. JdbcType-Aufzählung: Am häufigsten sind: NULL, VARCHAR und OTHER OTHER
lazyLoadTriggerMethods Gibt an, welche Methode des Objekts ausgelöst wird Eine faule Ladung. Eine durch Kommas getrennte Liste mit Methodennamen equals,clone,hashCode,toString
defaultScriptingLanguage Geben Sie den dynamisch generierten SQL-Standard an Sprache. Ein Typalias oder ein vollständig qualifizierter Klassenname >Geben Sie an, ob die Setter-Methode (Put for Map-Objekt) des Mapping-Objekts aufgerufen werden soll, wenn der Wert im Ergebnissatz null ist. Dies ist nützlich, wenn Map vorhanden ist .keySet()-Abhängigkeit oder Nullwertinitialisierung. Beachten Sie, dass Basistypen (int, boolean usw.) nicht auf null gesetzt werden können. true |. false
logPrefix Gibt das Präfix an, das MyBatis dem Protokollnamen hinzufügt. Beliebige Zeichenfolge
logImpl Geben Sie die spezifische Implementierung des von MyBatis verwendeten Protokolls an. es wird automatisch gesucht. SLF4J |. LOG4J2 |. COMMONS_LOGGING |. CGLIB |. JAVASSIST
Zum Beispiel ist meine Konfiguration im Projekt im Allgemeinen wie folgt:

Hinweis:

Einige Konfigurationsprotokolle von log4j Wenn die SQL-Anweisung ausgeführt wird nicht gedruckt werden kann, sollten Sie nicht nur die Konfigurationsdatei von log4j überprüfen, sondern auch die Konfiguration von <setting<p> name="logImpl" value="SLF4J" /> ist besonders wichtig. Die Konfiguration sollte angegeben werden (wenn LOG4J verwendet wird), zum Beispiel:
<settings>

<setting name="jdbcTypeForNull" value="NULL" />

<setting name="logImpl" value="SLF4J" />

<setting name="mapUnderscoreToCamelCase" value="true" />

<setting name="defaultExecutorType" value="BATCH" />

</settings>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Einstellungskonfigurationsbeispiele in Java Mybatis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage