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:
<? xml Version = ".". coding = "utf-"?> <! docType configuration public "-// mybatis.org//dtd config ./en" "http://mybatis.org/dtd/mybatis-config.dtd"> Adconfiguration> <transvaugs default =" Entwicklung "; /> <!-Datenbankverbindungsinformationen konfigurieren. /> </dataSource> </Umgebung> </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:
triver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost:/mybatisname = rootPassword = xdp
2. Verweisen Sie wie folgt auf die Datei db.properties in der conf.xml -Datei von MyBatis:
<? xml Version = ".". coding = "utf-"?> <! docType configuration public "-// mybatis.org//dtd config ./en" "http://mybatis.org/dtd/mybatis- ressourcen = "db.Properties" /> <!-Entwicklung: Entwicklungsmodus Arbeit: Work-Modus-> <Umgebungen default = "Entwicklung"> <Environment ID = "Development"> <transactionManager type = "jdbc" /> <! name = "driver" value = "$ {treiber}" /> <Eigenschaft name = "url" value = "$ {url}" /> <Eigenschaft name = "userername" value = "$ {name}" /> <Eigenschaft name = "password" value = "$ {Passwort}" /> < /> < /dataSource> < /umgebracht> < /umgebracht> < /umgebracht> < /umgebracht> < /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /< /4) 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 Benutzer -Klasse -Benutzers 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:
<typealias> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </typealias>
Auf diese Weise ist ein Alias für die Klasse me.gacl.domain.user definiert, und in Zukunft repräsentiert _User die Klasse me.gacl.domain.user. Auf diese Weise muss der SQL -SQL -Kurs der ME.GaCl.Domain.User -Klasse verwiesen werden, und es kann stattdessen verwendet werden, 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 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, um den Alias von MyBatis festzulegen, 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 das MyBatis Learning Tutorial (III), das Ihnen vom Editor - MyBatis -Konfigurationsoptimierung 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!