在我的工作场所,我们使用DAO模式来处理任何类型的数据库操作。它隐藏了程序员的笨重陈述。程序员需要编写sql查询和逻辑来处理输出数据。 BaseDao处理所有类型的操作并以所需格式返回输出。
我发现这个课程并不完美。我添加了代码来控制连接数和处理连接问题,如连接速度慢,没有连接,连接的数量等等。
但我必须添加更多代码来支持JDBC的高级功能,例如提供/访问二进制数据,处理从SP返回的结果集等。
是否有任何Java框架或类组可以涵盖许多数据库操作?
请建议。
答案 0 :(得分:5)
我认为您正在寻找Java Persistence API。它是Java EE规范,Hibernate是最受欢迎的实现。
答案 1 :(得分:3)
您可以尝试使用Spring DAO。它们有一个很好的模板模式来处理结果集。
答案 2 :(得分:1)
或者你可以退一步,退出JDBC并使用Hibernate。
答案 3 :(得分:0)
Spring Data JPA比人们提出的其他建议更具抽象性。有了它和Hibernate,你甚至不需要编写查询,除非你需要执行复杂的操作。