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):
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 | |
Konfigurieren Sie es entsprechend Ihren eigenen Anforderungen in tatsächlichen Anwendungen: | Zum Beispiel ist meine Konfiguration im Projekt im Allgemeinen wie folgt: |
Hinweis:
<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>
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!