JdbcTemplate est la classe principale de Spring JDBC, qui encapsule l'utilisation courante de JDBC tout en essayant d'éviter les erreurs courantes. Cette classe simplifie le fonctionnement de JDBC. Il suffit d'écrire le code qui fournit SQL et comment renvoyer les résultats. JdbcTemplate peut effectuer des opérations telles que des requêtes et des mises à jour, initialiser des opérations de parcours sur des ResultSets, capturer des exceptions JDBC et les convertir en classes d'exceptions plus conventionnelles et plus utiles définies dans le package org.springframework.dao.
En implémentant l'interface de rappel, vous pouvez personnaliser les opérations spécifiques de ces fonctions de rappel. Parmi elles, PreparedStatementSetter et RowMapper sont les deux interfaces de rappel les plus couramment utilisées.
Toutes les opérations SQL sont enregistrées avec des journaux de niveau de débogage sous org.springframework.jdbc.core.JdbcTemplate.
Remarque : Les instances de cette classe sont thread-safe après la configuration
La classe JdbcAccessor est la Classe JdbcTemplate La classe de base est utilisée pour gérer les opérations de connexion JDBC et définit également des attributs communs tels que les sources de données et les traducteurs d'exceptions.
L'interface JdbcOperations définit certaines opérations de base de JDBC. L'implémentation spécifique est placée dans la classe JdbcTemplate. Il n'est pas recommandé de l'utiliser directement, mais parce qu'elle est plus adaptée. pour les simulations et les stubs, c'est un très bon choix lors des tests.
Si cette variable est fausse, des avertissements JDBC (avertissements SQL) seront émis. La valeur par défaut est vraie.
Description : les avertissements SQL sont utilisés pour gérer les exceptions moins graves, les erreurs non fatales ou les conditions inattendues afin qu'ils puissent être ignorés.
Si la variable est non négative, elle sera affectée à la variable fetchSize des instructions utilisées pour exécuter la requête. La valeur par défaut est -1.
Si cette variable est une valeur non négative, elle sera affectée à la variable maxRows des instructions utilisées pour exécuter la requête. La valeur par défaut est -1.
Si cette variable est une valeur non négative, elle sera affectée à la variable queryTimeout des instructions utilisées pour exécuter la requête. La valeur par défaut est -1.
Si cette variable est vraie, alors tous les traitements d'instructions appelables contourneront toutes les vérifications de résultats, ce qui peut être utilisé pour éviter certaines versions antérieures du pilote Oracle Jdbc (telles que 10.1.0.2 ) . La valeur par défaut est faux.
Si cette variable est vraie, alors la vérification du résultat de l'appel de la procédure stockée avec les paramètres de sortie sera omise, à moins que skipResultsProcessing ne soit vrai, sinon tous les autres résultats renvoyés seront traités. La valeur par défaut est faux.
Cette variable est de type javax.sql.DataSource, héritée de la classe JdbcAccessor, et peut être nulle, mais cette variable sera vérifiée lorsque Spring initialisera le bean si c'est le cas. null, une exception IllegalArgumentException sera levée, indiquant "La propriété 'dataSource' est requise".
Cette variable appartient à une interface fonctionnelle, utilisée pour convertir SQLException et la DataAccessException personnalisée de Spring. Elle est héritée de la classe JdbcAccessor et peut être nulle.
Si cette variable est vraie, alors vous saurez la première fois qu'une exception SQLException est rencontrée, sinon l'exceptionTranslator ne sera pas initialisé. La valeur par défaut est vraie.
Étant donné que la classe JdbcAccessor hérite de l'interface InitializingBean et que la classe JdbcTemplate hérite de la classe JdbcAccessor, Spring appellera afterPropertiesSet lors de l'initialisation du bean JdbcTemplate. À ce stade, si lazyInit est faux et que exceptionTranslator est utilisé, alors exceptionTranslator sera tenté d'être initialisé. Si dataSource est null, SQLStateSQLExceptionTranslator sera utilisé pour l'initialisation, sinon SQLErrorCodeSQLExceptionTranslator sera utilisé.
Objet d'opération JDBC local personnalisé, utilisé pour faire fonctionner l'API JDBC non standard.
Afin de mieux supporter JDBC4, le groupe de travail Spring Framework a supprimé le nativeJdbcExtractor sur la branche master sur Github le 7 juin 2017, mais la variable existe toujours dans d'autres branches, ce qui est pas encore clair Afin de restaurer la variable
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!