Diese Eigenschaften sind extern konfigurierbar und dynamisch austauschbar und können in typischen Java -Eigenschaftendateien konfiguriert werden oder durch untergeordnete Elemente von Eigenschaftenelementen weitergeleitet werden. Zum Beispiel:
<Properties Resource = "org/mybatis/example/config.Properties"> <Eigenschaft name = "userername" value = "dev_user"/> <Eigenschaft name = "password" value = "f2fa3! 33tyyg"/> </properties>
Die darin enthaltenen Eigenschaften können in der gesamten Konfigurationsdatei verwendet werden, um die Eigenschaftswerte zu ersetzen, die dynamisch konfiguriert werden müssen. Zum Beispiel:
<dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/></dataSource>In diesem Beispiel wird der Benutzername und das Kennwort durch die entsprechenden Werte ersetzt, die im Eigenschaftenelement festgelegt sind. Die Treiber- und URL -Eigenschaften werden durch die entsprechenden Werte in der Datei config.Properties ersetzt. Dies bietet viele flexible Konfigurationsoptionen.
Eigenschaften können auch in die Methode SQLSessionFactoryBuilder.build () übergeben werden. Zum Beispiel:
SQLSessionFactory Factory = new SQLSessionFactoryBuilder (). Build (Leser, Requisiten); // ... oder ... SQLSessionFactory Factory = new SQLSessionFactoryBuilder (). Build (Leser, Umgebung, Requisiten);
Wenn die Eigenschaften an mehr als einem Ort konfiguriert sind, wird MyBatis in der folgenden Reihenfolge geladen:
Das im Körper des Eigenschaftenelements angegebene Attribut wird zunächst gelesen.
Lesen Sie dann die Eigenschaftsdatei unter dem ClassPath gemäß dem Ressourcenattribut im Eigenschaftenelement oder lesen Sie die Eigenschaftsdatei gemäß dem durch das URL -Attribut angegebenen Pfad und überschreiben Sie die gleichnamige Lesemeigenschaft.
Schließlich wird das als Methodenparameter übergebene Attribut gelesen und das gleichnamige Leseattribut überschreiben.
Daher haben die Eigenschaften, die die Methodenparameter übergeben haben, die höchste Priorität, gefolgt von der in der Eigenschaft von Ressourcen/URL angegebenen Konfigurationsdatei, und die niedrigste Priorität sind die in der Eigenschafteneigenschaften angegebenen Eigenschaften.
Ausgehend von MyBatis 3.4.2 können Sie einen Standardwert für Platzhalter angeben. Zum Beispiel:
<dataSource type = "Pooled"> <!-...-> <Eigenschaft name = "userername" value = "$ {userername: ut_user}"/> <!-Wenn 'Benutzername' Eigenschaft nicht vorhanden ist, wird der Benutzername "ut_user"-> </dataSource>Diese Funktion wird standardmäßig ausgeschaltet. Wenn Sie einen Standardwert für den Platzhalter angeben möchten, sollten Sie eine bestimmte Eigenschaft hinzufügen, um diese Funktion zu aktivieren. Zum Beispiel:
<properties resource="org/mybatis/example/config.properties"> <!-- ... --> <property name="org.apache.ibatis.parsing.PropertyParser.enable-default-value" value="true"/> <!-- Enable this feature --></properties>
Sie können ":" als Attributschlüssel (z. B. DB: Benutzername) verwenden oder Sie können den ternären Operator von OGNL -Ausdrücken in der SQL -Definition verwenden (z. B. $ {tableName! = Null? TableName: 'global_constants'}). Sie sollten die Zeichen ändern, die die Schlüssel und Standardwerte trennen, indem Sie ein angegebenes Attribut hinzufügen. Zum Beispiel:
<Properties ressourcen = "org/myBatis/Beispiel/config.Properties"> <!-...-> <Eigenschaft name = "org.apache.ibatis.Parsing.PropertyParser.Default-value-valuator" value = "?:"/> <! name = "userername" value = "$ {db: userername?: ut_user}"/> </dataSource>Zusammenfassen
Das obige ist die Konfiguration der Eigenschaften in MyBatis, die Ihnen vom Editor vorgestellt wurden. 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!