自动生成Daos的工具

时间:2010-08-03 07:56:31

标签: java c++ jdbc odbc dao

我对Spring / JPA等不感兴趣。我喜欢直接使用JDBC / ODBC。

我想知道什么是好的(实际上是生产准备好的)工具来启用数据库模式并生成获取/更新它们的对象/ daos?我喜欢Java和C ++。 我有兴趣更多地使用C ++来摆脱所有这些Spring / Maven / Hibernate的疯狂并停止抽象抽象。我想了解一下代码。我喜欢如何调查生成的JDBC dao并了解我的特定事务隔离级别发生了什么。我喜欢实际上能够调试棘手的死锁,因为我可以理解简单的JDBC代码。除此之外,我只是在寻找一些优秀的Java / C ++代码生成工具,以提高生产质量。

这是一个很棒的工具,但它只适用于java。 http://www.codefutures.com/products/firestorm/

顺便说一句,为什么Dao / POJO / POCO模型在C ++世界中很流行。它使理解代码变得更加容易!

3 个答案:

答案 0 :(得分:3)

您可以使用原生JDBC DAO 的模板尝试 Telosys 代码生成器。 它使用简单,一切都是免费的。

它适用于现有数据库或简单文本模型。 目前模板主要用于Java,Python和JavaScript,但您可以自定义现有模板以生成C / C ++ DAO。

请参阅http://www.telosys.org

在GitHub上可以使用JDBC DAO的模板:https://github.com/telosys-templates-v3

答案 1 :(得分:0)

在我们的旧应用程序中,我们使用一组脚本来转储MySQL数据库并使用模式作为(模板化)POJO的输入。然而,这非常依赖于数据库。

对我来说,使用像Hibernate这样的工具的优点是与开发人员的数据库松耦合。您不需要知道所有数据库方言; Hibernate呢。这很方便,因为生产服务器运行DB2,Oracle或MySQL,我们的Junit测试使用具有不同语法的SQLite。

Hibernate在日志文件中也有很好的调试功能,所以我真的不觉得不明白会发生什么的痛苦:)我们的托管EJB2应用 痛苦:(

答案 2 :(得分:0)

为什么所有的模糊?您可以在运行时根据表元信息将ResultSet转换为Map,反之亦然。简单,简单。

专用引擎的优势首先在您需要扩展时显示,因此请保持简单。如果需要,可以稍后更改。