我刚开发了一个简单的JDBC帮助库,但已经意识到会是一个维护噩梦。
我不需要像Hibernate那样完整的ORM,只是需要一些轻便实用的东西,可以快速传递SQL语句进行JDBC调用而不用担心检查异常、手动关闭资源等问题...
根据您的经验,您能推荐一个好用的JDBC帮助库吗?
到目前为止,我看过了Apache Commons DbUtils(链接),它似乎还不错。还有其他想法吗?
我刚开发了一个简单的JDBC帮助库,但已经意识到会是一个维护噩梦。
我不需要像Hibernate那样完整的ORM,只是需要一些轻便实用的东西,可以快速传递SQL语句进行JDBC调用而不用担心检查异常、手动关闭资源等问题...
根据您的经验,您能推荐一个好用的JDBC帮助库吗?
到目前为止,我看过了Apache Commons DbUtils(链接),它似乎还不错。还有其他想法吗?
以下是一些工具列表,这些工具可以"缓解痛苦",当你与简单的JDBC交互时:
https://code.google.com/p/jdbc-helper/
以下是我从项目页面上复制的描述:
JdbcHelper受Spring Jdbctemplate和Commons Dbutils项目的启发,是一个非常小的库,用于帮助开发人员编写常见的jdbc操作。JdbcHelper非常轻量级,只有~70K,并且没有外部依赖。有一个名为Yank的 JDBC 轻量级持久层,它封装了 DBUtils。使用它需要为每个表创建一个 POJO 和一个 DAO 类。通过 DBProxy 类编写自己的 SQL 语句并执行查询,无需处理连接、结果集或其他低级 JDBC 代码。截至2.0.0版本发布,Yank jar 的大小仅为13 KB,只依赖于 SLF4J、DBUtils 和第三方数据库 jar,支持任何数据库技术。
SomeDAO.someStaticMethod()
==不良实践。someDAOImplementation.someInstanceMethod()
要好得多。 - Scott CareySpring Framework(spring-dao)是你的好朋友。如果你正确地编写接口,以后(如果必要)就可以轻松切换到像 Hibernate 这样更强大的东西。同时,不要低估 Hibernate:Native SQL 赋予了你全面 SQL 功能的能力,而你仍然可以从对象映射中受益 - 除非你只需要执行像 select count(*) from ...
这样简单的查询,否则这些都是你必须编写的。