我浏览了 Spring 支持的数据访问技术,注意到它提到了多个选项,我不确定它们之间的区别:
据我所知,SpringJDBC 提供了一些模板,用于减少通过普通的老方法访问数据库的样板代码——您可以编写自己的 SQL 查询。
Spring-ORM 提供了通过 ORM 技术访问数据库的简化模板,如 Hibernate、 My (i) Batis 等。
Spring-DAO 根据 Spring 的网站:
Spring 中的数据访问对象(DataAccessObject,DAO)支持旨在实现 易于使用 JDBC、 Hibernate 或 JDO 等数据访问技术 以一种一致的方式
我对 ORM 和 JDBC 有一点了解,因为它们针对访问数据库的不同方式。但是 Spring-DAO 实在是太令人困惑了!
有人能说明一下这三者之间到底有什么不同吗? 在哪些情况下应该首选哪个?
此外,还有另一个项目 Spring-DATA
也可用(http://projects.spring.io/spring-data/)现在,它是一种类型的所有数据访问技术支持的 Spring 或它只是一个新的名称的 Spring-DAO?