使用JDBC模板有什么好处?

时间:2016-08-01 08:03:43

标签: spring hibernate jdbc jdbctemplate

Jdbc Template和Hibernate有什么区别? 我在某处阅读jdbc模板在我们处理批量操作时会带来好处,是否正确?

2 个答案:

答案 0 :(得分:1)

JDBCTemplate允许我们轻松使用JDBC,HibernateTemplate允许我们轻松使用Hibernate。例如,以下是JDBCTemplate中的方法:

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

您只需准备SQL(通过sql参数传递)和参数(通过args传递),定义RowMapper将结果集转换为类型为T的对象。 JDBCTemplate将为您完成剩下的工作:创建preparestatement,打开连接,执行SQL代码......如果有任何错误,JDBC模板会将其翻译,然后将其包装在DataAccessException等中。 一般来说,JDBCTemplate有助于我们使用JDBC进行操作。

JDBCTemplate一样,当我们使用Hibernate时,HibernateTemplate使我们的操作变得简单。

您可以获得有关JDBCTemplate here

的更多信息

答案 1 :(得分:1)

主要的是,消除样板代码。在过去在无服务器环境中进行JDBC调用的过去,您总是有4-5步。加载驱动程序(Class.forName),获取连接,创建语句/预准备语句,执行查询并获取ResultSet,迭代结果集并获取结果,关闭您打开的所有句柄。尝试捕获SQLExceptions和其他已检查的异常。

这得到了很多抽象,Spring工具允许您使用配置管理大量这些,简化并消除重复代码并消除大量JDBC错误。