Java Spring、Hibernate和JDBC之间的关系

Java Spring、Hibernate和JDBC之间的关系,java,hibernate,spring,jdbc,Java,Hibernate,Spring,Jdbc,我刚开始阅读Sun的JDBC教程。我安装了MySQL Connector/J,只是浏览了一下它的菜单,然后发现了以下语句: “尽管JDBC本身很有用,但如果您不熟悉JDBC,我们希望在阅读本文的前几节之后 手册,您将避免使用裸露的JDBC除了所有最琐碎的问题,并考虑使用一个流行的持久性 Hibernate、Spring的JDBC模板或Ibatis SQL映射等框架可以完成JDBC有时需要的大部分重复性工作和繁重的工作” 那么Spring、Hibernate和JDBC之间的关系是什么呢?“避免使用

我刚开始阅读Sun的JDBC教程。我安装了MySQL Connector/J,只是浏览了一下它的菜单,然后发现了以下语句:

“尽管JDBC本身很有用,但如果您不熟悉JDBC,我们希望在阅读本文的前几节之后 手册,您将避免使用裸露的JDBC除了所有最琐碎的问题,并考虑使用一个流行的持久性 Hibernate、Spring的JDBC模板或Ibatis SQL映射等框架可以完成JDBC有时需要的大部分重复性工作和繁重的工作”

那么Spring、Hibernate和JDBC之间的关系是什么呢?“避免使用裸JDBC”这句话是什么意思

谢谢

Sarah“避免使用裸JDBC”-不要直接使用JDBCAPI

-数据库持久性框架。它允许您在数据库中存储Java对象。非常漂亮


-它实际上是一个web开发框架。我认为JDBC模板是JDBC的抽象。

如果您使用Hibernate、Spring的JDBC模板或Ibatis SQL映射,您仍然使用JDBC,但不必直接处理它。它们是为您而做的,并且在一定程度上使您在使用JDBC时免受一些困难

这是一个框架

,以前称为iBatis,是一个数据映射框架

是一组范围广泛的web框架组件,包括模板子系统,这些子系统允许与JDBC、Hibernate或iBatis集成,并抽象出处理这些组件的一些细节

您确实应该学习JDBC,但也(最终)学习其中一些,并尽量避免将JDBC直接用于任何非常复杂的事情

这些想法也(尤其是Hibernate)与的关系密切,这当然也值得学习

你可能还想看看

不过,不要试图一下子把它全部学会


从JDBC开始是个好主意。坚持下去是不可能的。

字母表
单词
句子

这就是我们学习(自然)语言的方式

同样,我看到:


JDBC API
>
带连接池的JDBC API
>
Spring JDBC模板
ORM/JPA/JDO

另一个相关问题:“从JDBC开始是个好主意,坚持使用它不是。”+1(以及其他)谢谢。我喜欢你的答案,因为你还指出了除了信息之外的学习方向。2016年,Spring不仅仅是一个“web开发框架”(在我发布这个问题六年后的评论,希望你不要介意):P