Nach dem vorherigen Artikel denke ich, dass das Hauptverständnis für MyBatis -Thema genug ist, aber ich denke, dass die Verwendung von MyBatis immer noch ein wenig verschwommen ist. Persönlich denke ich, dass das Beherrschen des MyBatis -Frameworks drei Dateien verstehen muss. Die erste ist die mybatis-comfig.xml-Datei, die später erörtert werden soll, und die Mapper.xml sowie die von uns definierte Mapper-Klasse. Nach dem Verständnis dieser drei Dinge und der Grundlage der Grundlage von SQL und Java, unabhängig davon, ob es XML-basierte Methoden oder Java-basierte Konfigurationsmethoden verwendet, ist dies viel einfacher.
Lassen Sie uns ohne weiteres die erste wichtige Datei gemeinsam verstehen: die mybatis-config.xml-Datei.
Schauen wir uns zunächst eine leere vollständige mybatis-config.xml-Datei an (dieser Name kann frei betrieben werden. Sie müssen sich daran erinnern, dass dies die MyBatis-Konfigurationsdatei ist).
Sie können direkt eine leere XML -Datei erstellen und dann zu der offiziellen Website gehen, um eine Header -Datei zu kopieren und einzufügen.
<?
Das obige ist die grundlegende mybatis-config.xml-Datei. Wir müssen die Konfiguration hinzufügen, die wir während der Entwicklung benötigen. Hier ist eine grundlegende Konfigurationsdatei, die sie hinzufügt. Dadurch:
<? type = "com.mybatis3.domain.student" /> < /typealias> <Environments default = "Entwicklung"> <Environment ID = "Entwicklung"> <transactionManager type = "jdbc" /> <dataSource type = "Pooled"> <Property name = "triver" value = "com.mysql.jdbc.driver" /< value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="admin" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/mybatis3/mappers/StudentMapper.xml" /> </mappers> </Konfiguration>
Die Tags, die wir aus dem obigen Inhalt sehen können, enthalten Folgendes, aber was bedeuten diese?
<Configuration>: Die im Tag deklarierten Informationen sind Konfigurationsinformationen
<ypealias>: Deklarieren Sie die Informationen in diesem Tag als Aliase
<Sypealias>: Wenn Sie das Objekt für die Verwendung von Alias -Annotation mit Java deklarieren, können Sie @alias Annotation zum Deklarieren verwenden
<umgebung>: Deklarieren Sie die Umgebungsvariable in diesem Tag, standardmäßig stellt die Standardumgebungsvariable und eine Umgebung eine JDBC -Verbindungsdatenbank dar. Wenn es viele Datenbanken gibt, müssen wir verschiedene Umgebungsvariablen verwenden
<umgebung>: Umgebungsvariablen deklarieren
<TransactionManager>: Deklarieren Sie den Transaktionsmanager. Seine Typ (Typ) lautet: JDBC (JDBC-basierte Transaktion) und verwaltet (verwaltete Transaktion)
<DataSource>: Datenquelle deklarieren. Die Arten der Datenquelle sind Nopooled, Pooled und Jidn. Wenn das Datenvolumen gering ist, verwenden Sie onpooled. Pooled wird im Allgemeinen im Test- und Entwicklungsprozess verwendet. JIDN wird im tatsächlichen Betrieb verwendet.
<Stief>: Einige Eigenschaften der JDBC -Verbindung
<Apper>: Deklarieren Sie die Mapper -Klassen, die wir definieren, oder die Assoziationen
<Mapper>: Deklarieren Sie den Pfad zum Mapper
Was oben erwähnt wird, sind die grundlegenden Tags, die bei der Verwendung von MyBatis verwendet werden sollen. Sie müssen sie beherrschen. Möglicherweise verstehen Sie die Verwendung der obigen Umgebungen nicht. Wie man eine Umgebung erhält. Schauen wir uns ein Beispiel an:
InputStream in = ressource.getResourceAsInputSteam ("mybatis.config"); // Definieren Sie die Standardumgebung defaultSQLSessionFactory = new SQLSessionFactoryBuilder (). Build (in); // Andere Umgebung Andere QlSessionFactory = new SQLSessionFactoryBuilder (). Build (in, "Umgebungs -ID");Die obige DefaultSQLSessionFactory muss selbst deklariert werden (Hinweis)
Welche anderen Tags gibt es außer den oben genannten Tags? Schauen wir uns andere häufig verwendete Tags unten an
<einstellungen>: Deklarieren Sie einige globale Variablen
<Porpies>: Deklarieren Sie den Schlüssel und den Wert der Eigenschaftsdatei, aber wenn die Datei .Properties verwendet wird, wird sie überschrieben.
<TypeHandlers>: Anpassen unseres Prozessors für eingehende Parametertypen, benötigen BaseTypeHandler <benutzerdefiniertes Antworttyp>
Schauen wir uns schließlich die Konfiguration der MyBatis -Standardeinstellung an:
<Einstellung name = "cacheeNabled" value = "true" /> //, ob cache <einstellungsname = "LazyLoadingEnabled" value = "true" /> // Ob faul sein kann name = "AutomappingBehavior" value = "partiell" /> <Einstellung Name = "DefaultExecutortype" value = "Einfach" /> <Einstellenname = "DefaultStatementTimeout" value = "25000" /> <Einstellung Name "saferowboundsenableerableer". name = "localcachescope" value = "session" /> <Einstellung name = "jdbctypeFornull" value = "Andere" /> <Einstellung Name = "LazyloadTiggerMethods" Value = "Equals, Clone, HashCode, ToString" />
Zusammenfassen
Das obige ist eine detaillierte Analyse der Konfigurationskonfigurationsdatei 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 auf der Wulin.com -Website!