JdbcTemplate ist die Kernklasse von Spring JDBC, die die allgemeine JDBC-Verwendung kapselt und gleichzeitig versucht, häufige Fehler zu vermeiden. Diese Klasse vereinfacht den Betrieb von JDBC. Wir müssen nur den Code schreiben, der SQL bereitstellt und wie die Ergebnisse zurückgegeben werden. JdbcTemplate kann Vorgänge wie Abfragen und Aktualisierungen ausführen, Durchlaufvorgänge für ResultSets initialisieren, JDBC-Ausnahmen erfassen und sie in konventionellere und nützlichere Ausnahmeklassen konvertieren, die im Paket org.springframework.dao definiert sind.
Durch die Implementierung der Rückrufschnittstelle können Sie die spezifischen Vorgänge dieser Rückruffunktionen anpassen. Unter diesen sind PreparedStatementSetter und RowMapper die beiden am häufigsten verwendeten Rückrufschnittstellen.
Alle SQL-Vorgänge werden mit Debug-Level-Protokollen unter org.springframework.jdbc.core.JdbcTemplate aufgezeichnet.
Hinweis: Instanzen dieser Klasse sind nach der Konfiguration threadsicher
Die JdbcAccessor-Klasse ist die JdbcTemplate-Klasse Die Basisklasse wird zur Verarbeitung von JDBC-Verbindungsvorgängen verwendet und definiert außerdem allgemeine Attribute wie Datenquellen und Ausnahmeübersetzer.
Die JdbcOperations-Schnittstelle definiert einige grundlegende Operationen von JDBC. Die spezifische Implementierung wird nicht direkt empfohlen, da sie besser geeignet ist Für Mocks und Stubs ist es eine sehr gute Wahl beim Testen.
Wenn diese Variable falsch ist, werden JDBC-Warnungen (SQL-Warnungen) ausgegeben. Der Standardwert ist wahr.
Beschreibung: SQL-Warnungen werden verwendet, um weniger schwerwiegende Ausnahmen, nicht schwerwiegende Fehler oder unerwartete Bedingungen zu behandeln, sodass sie ignoriert werden können.
Wenn die Variable nicht negativ ist, wird sie der fetchSize-Variablen der Anweisungen zugewiesen, die zum Ausführen der Abfrage verwendet werden. Der Standardwert ist -1.
Wenn diese Variable ein nicht negativer Wert ist, wird sie der maxRows-Variablen der Anweisungen zugewiesen, die zum Ausführen der Abfrage verwendet werden. Der Standardwert ist -1.
Wenn diese Variable ein nicht negativer Wert ist, wird sie der Variable queryTimeout der Anweisungen zugewiesen, die zum Ausführen der Abfrage verwendet werden. Der Standardwert ist -1.
Wenn diese Variable wahr ist, umgeht die gesamte aufrufbare Anweisungsverarbeitung alle Ergebnisprüfungen, was verwendet werden kann, um einige frühere Versionen des Oracle-JDBC-Treibers (z. B. 10.1.0.2) zu vermeiden. . Der Standardwert ist falsch.
Wenn diese Variable „true“ ist, wird die Überprüfung des Aufrufergebnisses der gespeicherten Prozedur mit Ausgabeparametern ausgelassen, es sei denn, „skipResultsProcessing“ ist „true“, andernfalls werden alle anderen zurückgegebenen Ergebnisse verarbeitet. Der Standardwert ist falsch.
Diese Variable ist vom Typ javax.sql.DataSource, geerbt von der JdbcAccessor-Klasse und kann null sein, aber diese Variable wird überprüft, wenn Spring die Bean initialisiert null, es wird eine IllegalArgumentException mit der Meldung „Eigenschaft ‚dataSource‘ ist erforderlich“ ausgelöst.
Diese Variable gehört zu einer Funktionsschnittstelle, die zum Konvertieren von SQLException und Springs benutzerdefinierter DataAccessException verwendet wird. Sie wird von der JdbcAccessor-Klasse geerbt und kann null sein.
Wenn diese Variable wahr ist, wissen Sie, wann zum ersten Mal eine SQLException auftritt, andernfalls wird der Ausnahmeübersetzer nicht initialisiert. Der Standardwert ist wahr.
Da die JdbcAccessor-Klasse die InitializingBean-Schnittstelle erbt und die JdbcTemplate-Klasse die JdbcAccessor-Klasse erbt, ruft Spring beim Initialisieren der JdbcTemplate-Bean afterPropertiesSet auf. Wenn lazyInit zu diesem Zeitpunkt „false“ ist und „ExceptionTranslator“ verwendet wird, wird versucht, „ExceptionTranslator“ zu initialisieren. Wenn „dataSource“ null ist, wird SQLStateSQLExceptionTranslator für die Initialisierung verwendet, andernfalls wird SQLErrorCodeSQLExceptionTranslator verwendet.
Angepasstes lokales JDBC-Betriebsobjekt, das zum Betrieb einer nicht standardmäßigen JDBC-API verwendet wird.
wiederherzustellenUm JDBC4 besser zu unterstützen, hat die Spring Framework-Arbeitsgruppe am 7. Juni 2017 den nativeJdbcExtractor im Master-Zweig auf Github gelöscht, die Variable ist jedoch weiterhin in anderen Zweigen vorhanden noch nicht klar Um die Variable
Das obige ist der detaillierte Inhalt vonBeschreiben Sie kurz die Bedeutung der JdbcTemolate-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!