-3

我目前正在用 Java 创建一些 DAO。但是应用程序不是很大,所以我不考虑使用hibernate或JPA。我可以使用什么轻量级框架?谢谢 :D

4

3 回答 3

2

Neither Hibernate nor JPA would be what I would call "lightweight".

I'd recommend Spring JDBC template or iBatis. Or just straight JDBC. How hard can it be?

If you don't have a solid object model, no ORM solution will help you. The "O" stands for "object".

If you know SQL well and want to think in terms of relations, I'd say that ORM is a bad choice.

于 2013-07-17T09:51:45.133 回答
0

看看ormLite。它旨在成为一个轻量级的 ORM 工具,但如果我完全诚实,我会接受 duffymo 的建议,直接使用 Spring JDBC。

于 2013-07-17T09:57:04.063 回答
0

就设置而言,最轻量级的解决方案是 Eclipselink(它是一个 JPA 实现)。使用 Hibernate 将产生相同的代码(因为它也是 JPA 实现),但需要更多的依赖项。

要使用 Eclipselink,您只需要类路径中的三个 jar 和一个非常短的配置文件(META-INF/persistence.xml)。查看确切的 jar 的最简单方法是使用 Netbeans 并使用library->add->eclipselink (jpa 2.1)添加它们。

无论您选择哪种解决方案,您还需要相关的 JDBC 驱动程序。

如果您是初学者,JPA 库(如 Eclipselink 或 Hibernate JPA)是一个不错的选择,因为:

  • 您的 IDE 可能会有一些工具来帮助您处理 persistence.xml 和映射;
  • 这是一个非常流行的标准,程序员普遍认为它很好;
  • 它让你很容易做简单的事情;bootstrapping 是一行代码,配置一个简单的类只需两个注解即可;
  • 它让你成长:当你有一天想使用 Java EE 堆栈时,了解 JPA 会很好。
于 2013-07-17T10:34:58.473 回答