Die Hauptforschung in diesem Artikel besteht darin, die Konfiguration in der MyBatis -Konfigurationsdatei zu optimieren, die wie folgt eingeführt wird.
1. Die Konfiguration zur Verbindung zur Datenbank wird separat in eine Eigenschaftendatei platziert
Zuvor haben wir die Verbindungskonfigurationsinformationen der Datenbank in der conf.xml -Datei von MyBatis wie folgt geschrieben:
<? ID = "Development"> <transactionManager type = "jdbc" /> <!-Datenbankverbindungsinformationen konfigurieren-> <DataSource Typ = "Pooled"> <Eigenschaft name = "treiber" value = "com.mysql.jdbc.driver name = "userername" value = "root"/> <Eigenschaft name = "password" value = "xdp"/> </dataSource> </umwelt> </umgebungen> </configuration>
Tatsächlich können wir die Verbindungskonfigurationsinformationen der Datenbank in einer Eigenschaftendatei schreiben und dann auf die Eigenschaftendatei in der conf.xml -Datei verweisen. Die spezifische Methode lautet wie folgt:
1. Erstellen Sie eine neue DB.Properties -Datei im SRC -Verzeichnis, wie in der folgenden Abbildung gezeigt:
In der Datei db.Properties müssen Sie den Datenbank -Treiber, den Sie verwenden müssen, um eine Verbindung zur Datenbank herzustellen, die Verbindungs -URL -Adresse, den Benutzernamen und das Kennwort wie folgt:
1 Treiber = com.mysql.jdbc.driver
2 URL = JDBC: MySQL: // localhost: 3306/mybatis
3 name = root
4 Passwort = xDP
2. Verweisen Sie wie folgt auf die Datei db.properties in der conf.xml -Datei von MyBatis:
<? Datei-> <Properties Resource = "DB.Properties" /> <!-Entwicklung: Entwicklungsmodus Arbeit: Arbeitsmodus-> <Umgebungen default = "Entwicklung"> <Environment ID = "Development"> <transactionManager type = "jdbc" /> <!-Datenbankverbindungsinformationen konfigurieren. file--><property name="driver" value="${driver}" /><property name="url" value="${url}" /><property name="username" value="${name}" /><property name="password" value="${password}" /></dataSource></environment></environments></configuration> 2. Definieren Sie Alias für Entitätsklassen, um Referenzen in SQL Mapping XML -Dateien zu vereinfachen
Zuvor mussten wir wie folgt den vollständigen Klassennamen der Entitätsklasse (Paketname + Klassenname) wie folgt auf Entitätsklassen in SQL-Mapping-XML-Dateien verwiesen, wie folgt:
<!-Create User (Create)-> <id = "addUser" parameterType = "me.gacl.domain.user"> in Benutzer einfügen (Name, Alter) Werte (#{name},#{Alter}) </einfügen>parameterType = "me.gacl.domain.user" Der vollständige Klassenname des hier geschriebenen Entitätsbenutzers ist me.gacl.domain.user. Es ist sehr problematisch, jedes Mal eine so lange Inhaltsliste zu schreiben, und wir hoffen, dass es in das folgende Formular abgekürzt werden kann.
<einfügen id = "addUser2" parameterType = "_ user"> in Benutzer einfügen (Name, Alter) Werte (#{Name},#{alter}) </einfügen>Diese Art zum Schreiben von ParameterType = "_ Benutzer" ist viel einfacher. Um diesen Effekt zu erzielen, müssen wir einen Alias "_user" für die Entity class = "me.gacl.domain.user" in der Conf.xml -Datei definieren. Die spezifische Methode lautet wie folgt:
Fügen Sie der folgenden Konfiguration der <konfiguration> </configuration> Tag in der conf.xml -Datei hinzu:
<typealiases> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </typealias>
Auf diese Weise kann ein Alias namens _User für die Klasse me.gacl.domain.user definiert werden. In Zukunft repräsentiert _User die Klasse me.gacl.domain.user. Auf diese Weise können Sie überall dort, wo die SQL die XML -Datei kartiert, stattdessen _user verwenden, was den Zweck der Vereinfachung der Entitätsklassenreferenzen erreicht.
Zusätzlich zur Verwendung von <typealias type = "me.gacl.domain.user" alias = "_ user"/> Um Alias für eine bestimmte Entitätsklasse separat festzulegen, können wir auch für alle Entitätsklassen unter einem bestimmten Paket in Stapeln unter Verwendung der folgenden Methode wie folgt festlegen:
<!- Konfigurieren Sie den Alias der Entitätsklasse. Der Zweck der Konfiguration des Entitätsklassen-Alias besteht darin, den Alias der Entitätsklasse anstelle der Entitätsklasse zu verwenden, wenn sie sich auf die Entitätsklasse bezieht, um den Zweck der Abkürzung zu erreichen-> <typealiases> <!-Konfigurieren Sie einen Alias für die Entitätsklasse me.gakl.domain.user_user-> <! <!- Alias für alle Entitätsklassen unter dem Paket me.gaCl.Domain konfigurieren. Die Standardmethode zum Einstellen von Alias für MyBatis besteht darin, den einfachen Klassennamen nach dem Paket zu entfernen, in dem sich die Klasse befindet, wie z.
<package name = "me.gacl.domain"/> bedeutet, Aliase für alle Entitätsklassen unter diesem Paket festzulegen. Die Standardmethode zum Einstellen von Aliase durch MyBatis besteht darin, den einfachen Klassennamen nach dem Paket zu entfernen, in dem sich die Klasse befindet. Zum Beispiel wird der Alias der Entitätsklasse me.gacl.domain.user auf den Benutzer gesetzt.
Das obige ist die detaillierte Erläuterung dieses Artikels zur Optimierung der Konfiguration in der MyBatis -Konfigurationsdatei. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!