Java Framework for Database操作

时间:2011-05-04 04:27:48

标签: java database-design java-ee dao

在我的工作场所,我们使用DAO模式来处理任何类型的数据库操作。它隐藏了程序员的笨重陈述。程序员需要编写sql查询和逻辑来处理输出数据。 BaseDao处理所有类型的操作并以所需格式返回输出。

我发现这个课程并不完美。我添加了代码来控制连接数和处理连接问题,如连接速度慢,没有连接,连接的数量等等。

但我必须添加更多代码来支持JDBC的高级功能,例如提供/访问二进制数据,处理从SP返回的结果集等。

是否有任何Java框架或类组可以涵盖许多数据库操作?

请建议。

4 个答案:

答案 0 :(得分:5)

我认为您正在寻找Java Persistence API。它是Java EE规范,Hibernate是最受欢迎的实现。

答案 1 :(得分:3)

您可以尝试使用Spring DAO。它们有一个很好的模板模式来处理结果集。

答案 2 :(得分:1)

或者你可以退一步,退出JDBC并使用Hibernate。

答案 3 :(得分:0)

Spring Data JPA比人们提出的其他建议更具抽象性。有了它和Hibernate,你甚至不需要编写查询,除非你需要执行复杂的操作。