带有普通 JDBC 的 DAO 生成器工具

Posted

技术标签:

【中文标题】带有普通 JDBC 的 DAO 生成器工具【英文标题】:DAO Generator Tool with Plain JDBC 【发布时间】:2012-05-05 18:52:39 【问题描述】:

我正在寻找一个很好的 DAO 生成器,它使用 plain JDBC 4 和基本的 CRUD 操作构建类。

我看到NetBeans 使用JPA 和Hibernate 生成类和Java Bean 或实体。我正在寻找其他类似的工具,但我要求生成的类不使用第三方库,只使用JRE。感谢您的帮助。

【问题讨论】:

【参考方案1】:

我认为您可能有兴趣查看AuDAO 源代码(您可以“使用”其中生成 DAO 和 Bean 的部分并编写执行类似操作的代码 - 它是开源的)

这个库完全符合您的描述:

但是,我认为您可能会错过重点,使用 Hibernate 等工具的优势在于开发人员与数据库的松散耦合。你不需要知道所有的数据库方言;休眠可以。这很方便,因为生产服务器运行 DB2、Oracle 或 mysql,而我们的 Junit 测试使用具有不同语法的 SQLite。

祝你好运!

【讨论】:

谢谢!业务中的需求不包括 Hibernate 或 Spring 之类的酷东西。可能在未来!【参考方案2】:

让我们看一下Telosys Tools 一个基于数据库模型的简单代码生成器。这个工具是免费的并且非常容易使用。 见网站https://sites.google.com/site/telosystools/

从 2.1.1 版开始,一些模板可用于原生 JDBC DAO (见博客http://telosys-tools.blogspot.fr/2015/03/telosys-tools-ver-211-whats-new.html)。

只需选择捆绑包“persistence-native-jdbc-TT211”即可生成 DAO、Interfaces、Beans (DTO)、JUnit 测试... 所有模板都是免费的,可在 GitHub (https://github.com/telosys-tools) 上获得

【讨论】:

以上是关于带有普通 JDBC 的 DAO 生成器工具的主要内容,如果未能解决你的问题,请参考以下文章

带有 JDBC 的 JSF 项目,我无法在 Servlet 上调用 DAO [重复]

从 MySql 表生成 DAO 的 Pojo 和 JSP 的工具/Eclipse 插件?

通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件

MyBatis逆向工程,自动生成dao实体类mapper文件

执行单元测试时如何防止dbunit生成database.script文件

由 Bartender 生成的带有普通文本的 Prn 文件