MyBatis wurde häufig mit XML -Konfiguration mit Deaktivierungscache verwendet
<? Diese Konfiguration wirkt sich auf die zwischen allen Mappers konfigurierten globalen Switches aus. Standard true-> <Einstellung Name = "CacheEnabled" value = "false" /> <!-MyBatis verwendet den lokalen Cache-Mechanismus, um kreisförmige Referenzen zu verhindern und doppelte verschachtelte Abfragen zu beschleunigen. Der Standardwert ist die Sitzung. In diesem Fall werden alle in einer Sitzung ausgeführten Abfragen zwischengespeichert. Wenn der Wert auf eine Anweisung festgelegt wird, wird die lokale Sitzung nur für die Ausführung der Anweisung verwendet, und verschiedene Aufrufe derselben SQLSession werden keine Daten freigegeben. -> <Einstellung name = "localcachescope" value = "session" /> <!-Geben Sie den JDBC-Typ für den Nullwert an, wenn für den Parameter kein spezifischer JDBC-Typ bereitgestellt wird. Einige Treiber müssen den JDBC -Typ der Spalte angeben. In den meisten Fällen kann der allgemeine Typ direkt verwendet werden, z. B. Null, Varchar oder andere. --> <setting name="jdbcTypeForNull" value="OTHER" /> </settings> <!-- MyBatis Connect to MySql database--> <environments default="development"> <environment id="development"> <!-- Using jdbc transaction management--> <transactionManager type="JDBC" /> <!-- Configure database connection pool--> <dataSource type="POOLED"> <Eigenschaft name = "treibe" value = "com.mysql.jdbc.driver <!-Alle Datenbankanweisungszuordnungsdateien müssen hier registriert sein-> <Mappers> <mapper ressourcen
Die vollständige Konfiguration von MyBatis lautet wie folgt:
<? Diese Konfiguration wirkt sich auf die zwischen allen Mappers konfigurierten globalen Switches aus. Standard true-> <Einstellung name = "cacheeneNabled" value = "true" /> <!-Globaler Switch für verzögertes Laden. Wenn es aktiviert ist, werden alle zugeordneten Objekte verzögert. In einer bestimmten Beziehung können Sie den Switch -Status des Elements überschreiben, indem Sie die Eigenschaft FetchType einstellen. Standard Falsch-> <Einstellung Name = "LazyLoadingenabled" Value = "True" /> <!-Ob eine einzelne Anweisung mehrere Ergebnissätze zurückgibt (erfordert kompatible Treiber). Standard true-> <Einstellung name = "MultiplleresultsetSenabled" value = "true" /> <!-Verwenden Sie Spaltenbezeichnungen anstelle von Spaltennamen. In dieser Hinsicht haben verschiedene Treiber unterschiedliche Leistungen. Einzelheiten können Sie auf die relevanten Treiberdokumente oder diese beiden verschiedenen Modi testen, um die Ergebnisse des verwendeten Treibers zu beobachten. Standard true-> <Einstellung name = "usecolumnLabel" value = "true" /> <!-Ermöglicht JDBC, die automatische Erzeugung von Primärschlüssel zu unterstützen und erfordert die Kompatibilität des Treibers. Wenn auf True eingestellt ist, erzwingt diese Einstellung die automatische Erzeugung der Primärschlüssel, die ordnungsgemäß funktioniert, obwohl einige Treiber nicht kompatibel sind (z. B. Derby). Standard False-> <Einstellung name = "useGeneratedKeys" value = "false" /> <!-Gibt an, wie myBatis Spalten automatisch auf Felder oder Eigenschaften zuordnen soll. Keiner bedeutet, den Automap zu stornieren; Teilweise werden nur automatische Ergebnissätze zugeordnet, die verschachtelte Ergebnissätze nicht definieren. Vollautomat wird ein komplexes Ergebnissatz (Nacken oder nicht) automatisch abgebildet. Standard-Teil-> <Einstellung name = "AutomappingBehavior" value = "partiell" /> <!-Geben Sie das Verhalten an, wenn eine unbekannte Spalte (oder unbekannte Eigenschaftstyp) des automatischen Zuordnungsziels erfasst. Keine: Nichts Warnung: Ausgabe Warnprotokoll (die logarithmische Ebene von 'org.apache.ibatis.session.AutomapingUnnownColumnBehavior' muss auf Warn gesetzt werden) fehlgeschlagen: Fail Mapping (throw SQLSESSIONException) Standard: Keine-> <Einstellungsname = "AutomapingunnownColumnColumnColumnColumn-Value". Einfach ist ein gewöhnlicher Testamentsvollstrecker; Der Wiederverwendungsprüfter wird vorbereitete Aussagen wiederverwenden; Der Batch -Executor wird Anweisungen wiederverwenden und Stapel -Updates durchführen. Standard einfach-> <Einstellung Name = "DefaultExecUtortype" value = "Simple" /> <!-Legt die Zeitüberschreitungszeit fest, die die Anzahl der Sekunden bestimmt, die der Treiber darauf wartet, dass die Datenbank reagiert. Nicht gesetzt (NULL)-> <Einstellung name = "DefaultStatementTimeout" value = "25" /> <!-Legen Sie einen Eingabeaufforderungswert für die Anzahl der FetchSize des Treibers fest. Dieser Parameter kann nur in Abfrageinstellungen überschrieben werden. -> <Einstellung Name = "DefaultFetchsize" value = "100" /> <! Wenn Sie dies erlauben, stellen Sie das falsche fest. -> <Einstellung Name = "SaferowBoundSenabled" Value = "False" /> <!-Ob das automatische Camel-Fallzuordnung aktiviert werden soll, dh eine ähnliche Zuordnung aus dem Spaltennamen der klassischen Datenbank-Spalten a_column zum klassischen Java-Eigenschaftsnamen Acolumn. -> <Einstellung name = "MAPUNDERSCORETOCAMELCASE" value = "False" /> <!-MyBatis verwendet den lokalen Cache-Mechanismus, um kreisförmige Referenzen zu verhindern und doppelte verschachtelte Abfragen zu beschleunigen. Der Standardwert ist die Sitzung. In diesem Fall werden alle in einer Sitzung ausgeführten Abfragen zwischengespeichert. Wenn der Wert auf eine Anweisung festgelegt wird, wird die lokale Sitzung nur für die Ausführung der Anweisung verwendet, und verschiedene Aufrufe derselben SQLSession werden keine Daten freigegeben. -> <Einstellung name = "localcachescope" value = "session" /> <!-Geben Sie den JDBC-Typ für den Nullwert an, wenn für den Parameter kein spezifischer JDBC-Typ bereitgestellt wird. Einige Treiber müssen den JDBC -Typ der Spalte angeben. In den meisten Fällen kann der allgemeine Typ direkt verwendet werden, z. B. Null, Varchar oder andere. -> <Einstellung name = "jdbctypeFornull" value = "Andere" /> <!-Gibt an, welche Methode des Objekts eine verzögerte Last auslöst. -> <Einstellung name = "LazyloadTiggerMethods" value = "Equals, Clone, HashCode, toString" /> < /Einstellungen> <!!-MyBatis verbinden sich mit MySQL-Datenbank-> <Environments default = "Development"> <Umgebung ID = "Development"> <! Pool-> <dataSource type = "Pooled"> <Eigenschaft name = "treiber" value = "com.mysql.jdbc.driver </dataSource> </Umgebung> </Umgebungen> <!-Alle Datendateien für Datenbankanweisung müssen hier registriert sein-> <mappers> <mapper ressourcen
MyBatis Offizielle Website-Dokument: http://www.mybatis.org/mybatis-3/zh/index.html
Das obige ist eine detaillierte Erklärung der XML -Konfiguration in MyBatis, die Ihnen vom Editor vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung für die Wulin.com -Website