Heim  >  Artikel  >  Java  >  Beschreiben Sie kurz die Bedeutung der JdbcTemolate-Klasse

Beschreiben Sie kurz die Bedeutung der JdbcTemolate-Klasse

巴扎黑
巴扎黑Original
2017-07-22 14:25:292165Durchsuche

Einführung in die JdbcTemolate-Klasse<1>

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

Einführung in die JdbcAccessor-Klasse

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.

Einführung in die JdbcOperations-Schnittstelle

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.

JdbcTemplate-Variable

ignoreWarnings

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.

fetchSize

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.

maxRows

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.

queryTimeout

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.

skipResultsProcessing

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.

skipUndeclaredResults

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.

dataSource

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.

ExceptionTranslator

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.

lazyInit

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.

nativeJdbcExtractor

Angepasstes lokales JDBC-Betriebsobjekt, das zum Betrieb einer nicht standardmäßigen JDBC-API verwendet wird.

Um 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

wiederherzustellen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn