Описание тега spring-jdbc

Spring JDBC является частью уровня доступа к данным, предоставляемого Spring. Spring Framework заботится обо всех низкоуровневых деталях, которые могут сделать JDBC таким утомительным API для разработки, как, например, подключения к базе данных, создание операторов подготовки, исключения процессов и т. Д.

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, в котором вы определяете строку запроса, объявляете параметры и компилируете запрос. Как только вы это сделаете, методы выполнения можно будет вызывать несколько раз с переданными значениями различных параметров.