2016-08-01 8 views

ответ

1

JdbcTemplate позволяет нам работать с JDBC более легко, в то время как HibernateTemplate позволяет нам легко работать с Hibernate. Например, вот метод JdbcTemplate:

<T> T queryForObject(String sql, Object[] args, RowMapper<T> rowMapper) 

Вам просто нужно подготовить SQL (передается через SQL) и параметры (пропущенный через арг), определяют RowMapper, который, как Преобразовать ResultSet к вашему желанию Объект, который имеет тип T. JDBCTemplate сделает для вас все остальное: создайте подготовительный процесс, откройте соединение, выполните SQL, ... Если какая-либо ошибка, шаблон JDBC переводит его, то оберните его в DataAccessException и т. Д. Вообще говоря, JDBCTemplate облегчает наши операции с JDBC.

Как и в случае с JDBCTemplate, когда мы работаем с Hibernate, HibernateTemplate облегчает наши операции.

Вы можете получить более подробную информацию о JdbcTemplate here

0

Главное, устранение шаблонного кода. В старые времена, когда на серверной среде были вызовы JDBC, у вас всегда было 4-5 шагов. Загрузите драйвер (Class.forName), получите соединение, создайте оператор/подготовленный оператор, выполните запрос и получите ResultSet, повторите набор результатов и получите результаты, закройте все открытые дескрипторы. Попробуйте поймать SQLExceptions и другие проверенные исключения.

Это очень много абстрагировалось, инструмент Spring позволяет вам управлять многими из них с помощью конфигурации, упрощает и устраняет дублирующий код и устраняет множество ошибок JDBC.

0

Spring обеспечивает упрощение при доступе к базе данных с помощью Spring JdbcTemplate, который находится в пакете org.springframework.jdbc.core.

1) Spring JdbcTemplate позволяет автоматически очищать ресурсы, не нужно писать дополнительный код.

2) Spring JdbcTemplate преобразует стандартные JDBC SqlExceptions в RuntimeExceptions. Это позволяет программисту более гибко реагировать на ошибки. И он также преобразует конкретные сообщения об ошибках поставщика в более понятные сообщения об ошибках.

3) Spring JdbcTemplate предлагает несколько способов запроса к базе данных, например, queryForList() возвращает список HashMaps. ключ - это имя столбца базы данных, а значение - фактические данные столбца.

4) Более удобным является использование ResultSetExtractor или RowMapper, которое позволяет переводить результат SQL напрямую в объект или список объектов.

Смежные вопросы