我正在浏览Spring支持的数据访问技术,我注意到它提到了多个选项,我不确定它们之间的区别:
据我所知,Spring JDBC提供了模板,用于减少用于通过简单的旧方式访问数据库的样板代码 - 您编写自己的SQL查询.
Spring-ORM提供了通过ORM技术访问数据库的简化模板,如Hibernate,My(i)Batis等.
Spring-DAO按照Spring的网站:
Spring中的数据访问对象(DAO)支持旨在使您能够以一致的方式轻松使用JDBC,Hibernate或JDO等数据访问技术
我对ORM与JDBC有一点关系,因为它们针对的是访问数据库的不同方式.但Spring-DAO简直令人困惑!
有谁能请澄清这三者之间究竟有什么不同?哪种情况应该首选?
此外,还有另一个项目Spring-DATA可用(http://projects.spring.io/spring-data/)现在,它是否是Spring支持的所有数据访问技术的父项目,或者它只是Spring的新名称-dao?