В чем разница между шаблоном Jdbc и Hibernate? Я читал где-нибудь шаблон jdbc дает преимущество, когда мы работаем с объемной операцией, правильно ли это?В чем преимущество использования шаблона JDBC?
ответ
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
Главное, устранение шаблонного кода. В старые времена, когда на серверной среде были вызовы JDBC, у вас всегда было 4-5 шагов. Загрузите драйвер (Class.forName), получите соединение, создайте оператор/подготовленный оператор, выполните запрос и получите ResultSet, повторите набор результатов и получите результаты, закройте все открытые дескрипторы. Попробуйте поймать SQLExceptions и другие проверенные исключения.
Это очень много абстрагировалось, инструмент Spring позволяет вам управлять многими из них с помощью конфигурации, упрощает и устраняет дублирующий код и устраняет множество ошибок JDBC.
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 напрямую в объект или список объектов.
- 1. В чем преимущество шаблона фабрики?
- 2. В чем преимущество использования DataRelation?
- 3. В чем преимущество использования toString()
- 4. В чем преимущество использования CGPath?
- 5. В чем преимущество использования итератора?
- 6. В чем преимущество использования str_getcsv?
- 7. В чем преимущество использования композиции?
- 8. В чем преимущество использования Flex?
- 9. В чем преимущество использования Animator.StringtoHash ("")?
- 10. В чем преимущество использования extend.js?
- 11. В чем преимущество использования Object.assign()?
- 12. В чем преимущество использования YAML?
- 13. В чем преимущество использования SimpleIoC в MVVMLight?
- 14. В чем преимущество использования «документально-ориентированной СУБД»?
- 15. В чем преимущество шаблона модуля Javascript?
- 16. В чем преимущество этого шаблона дизайна?
- 17. В чем преимущество использования пакета в Oracle?
- 18. В чем преимущество использования бродяг в Ларавеле?
- 19. В чем преимущество использования указателей в C?
- 20. В чем преимущество использования memset() в C
- 21. В чем преимущество использования HyperlinkedModelSerializer в DRF?
- 22. В чем преимущество использования прототипа в Javascript?
- 23. В чем преимущество использования @discussion в комментариях?
- 24. В чем преимущество использования экспоненциального отсрочки?
- 25. В чем преимущество использования функции назначения lodash?
- 26. В чем преимущество использования метода phoneGap API
- 27. В чем преимущество использования Space over View
- 28. В чем преимущество использования NginX для Node.js?
- 29. В чем преимущество использования http hijacker
- 30. В чем преимущество использования Поставщика на Java?