在Java中使用数据库持久性的最简单方法是什么?我知道,互联网上存在许多框架,但学习如何自己开发持久层及其设计模式可能会很有趣。从哪儿开始?书籍,网站,方法,代码示例等
答案 0 :(得分:4)
首先查看预先存在的功能和源代码。这是一对夫妇(仅按字母顺序命名)
很快,您可以编辑此答案并添加自己的框架!
答案 1 :(得分:3)
学习如何自己开发持久层可能会很有趣
不要!别傻了。
使用JDO或JPA。第一个是通用对象持久性API,另一个是仅针对RDBMS-es。
他们有各种各样的实施,例如对于JPA,有EclipseLink(以前的Oracle TopLink),它也是JPA 2的参考实现,以及Hibernate,它也很受欢迎。
你真的,真的不想自己做。如果您想在这个领域工作,那么请参与其中一个现有项目。
答案 2 :(得分:3)
答案 3 :(得分:2)
我将从Sun的Java Persistence API(JPA)开始。这是一个good starter article。
答案 4 :(得分:2)
简单的方法就是使用jdbc。 Java有一个很好的教程here。
就抽象层而言。 Hibernate,根据我的经验,非常标准,值得学习。编程你自己可以是一个有趣的练习,但我想不出一个不使用hibernate的好理由。
答案 5 :(得分:1)
答案 6 :(得分:1)
除了之前的回复 - 检查DAO(数据访问对象)模式 - 它反映了应如何组织数据访问代码。
答案 7 :(得分:0)
答案 8 :(得分:0)
如果您正在寻找学习方法,请尝试获取Craig Larman的 Applying UML and Patterns.
的副本
(来源:codivation.com)
Larman提出了一个关于轻量级数据库持久性映射器设计的章节。与基于不显眼的持久性模型的Hibernate不同,他提出了一个突兀的框架,其中域对象必须从PersistentObject扩展。我们还必须为每个持久域类编写映射器类。它的某种ActiveRecord模式没有任何代码生成概念。
答案 9 :(得分:0)
这个book(企业应用程序架构的模式)看起来非常好看。我已经研究过了,开发持久性引擎的设计模式非常全面。它告诉了为什么,何时以及如何使用它们。