Описание тега spring-jdbc
Spring JDBC является частью уровня доступа к данным, предоставляемого Spring. Spring Framework заботится обо всех низкоуровневых деталях, которые могут сделать jdbc таким утомительным API для разработки, например, соединения с базой данных, создание операторов подготовки, исключения процессов и т. Д.
Ниже приведены подходы к формированию основы доступа к базе данных JDBC.
JdbcTemplate
является классическим подходом Spring JDBC и наиболее популярным. Этот подход "нижнего уровня" и все другие используют JdbcTemplate под оболочкой, и все они обновлены с поддержкой Java 5, такой как generics и varargs.
NamedParameterJdbcTemplate
оборачивает JdbcTemplate
для предоставления именованных параметров вместо традиционного JDBC ?
заполнители. Этот подход обеспечивает лучшую документацию и простоту использования, когда у вас есть несколько параметров для оператора SQL.
SimpleJdbcTemplate
сочетает в себе наиболее часто используемые операции JdbcTemplate
а также NamedParameterJdbcTemplate
.
SimpleJdbcInsert
а также SimpleJdbcCall
оптимизировать метаданные базы данных, чтобы ограничить объем необходимой конфигурации. Такой подход упрощает кодирование, поэтому вам нужно только указать имя таблицы или процедуры и предоставить карту параметров, соответствующих именам столбцов. Это работает только в том случае, если база данных предоставляет адекватные метаданные. Если база данных не предоставляет эти метаданные, вам придется указать явную конфигурацию параметров.
Объекты СУБД, включая MappingSqlQuery
, SqlUpdate
а также StoredProcedure
требует, чтобы вы создавали повторно используемые и потокобезопасные объекты во время инициализации вашего уровня доступа к данным. Этот подход основан на JDO Query, в котором вы определяете строку запроса, объявляете параметры и компилируете запрос. Как только вы это сделаете, методы выполнения можно будет вызывать несколько раз с переданными значениями различных параметров.