我对Spring/JPA等不感兴趣,我喜欢直接的JDBC/ODBC。
我想知道什么是好的(实际上是生产就绪的)工具来支持获取数据库模式并生成获取/更新它们的对象/daos?我对Java和C++很感兴趣。我感兴趣的是在C++上增加更多,以便摆脱所有这些Spring/Maven/Hibernate的疯狂,并停止抽象抽象。我想深入到代码部分。我喜欢研究生成的JDBC dao并了解我的特定事务隔离级别发生了什么。我喜欢能够调试棘手的死锁,因为我可以理解简单的JDBC代码。抛开这一点,我只是在寻找一些好的Java/C++代码生成工具,它们可以生成高质量的Daos。
这是一个很棒的工具,但它只适用于java。http://www.codefutures.com/products/firestorm/
顺便问一下,为什么Dao/POJO/POCO模型在C++世界中如此流行?它使得理解代码变得容易得多!
发布于 2015-03-10 02:05:13
您可以使用用于原生JDBC DAO的模板来试用Telosys代码生成器。它使用起来很简单,而且一切都是免费的。
它可以从现有的数据库或简单的文本模型中工作。目前,模板主要用于Java、Python和JavaScript,但您可以自定义现有模板以生成C/C++ DAO。
请参阅http://www.telosys.org
以及GitHub上提供的JDBC DAO模板:https://github.com/telosys-templates-v3
发布于 2010-08-03 16:04:10
在我们的老应用程序中,我们使用一组脚本转储MySQL数据库,并使用模式作为(模板化的)POJO的输入,但是这在很大程度上依赖于数据库。
对我来说,使用Hibernate等工具的好处是开发人员与数据库的松散耦合。您不需要知道所有的数据库方言;Hibernate知道。这很方便,因为生产服务器运行DB2、Oracle或MySQL,而我们的Junit测试使用具有不同语法的SQLite。
Hibernate在日志文件中也有很好的调试工具,所以我不会真的感觉到不理解发生了什么:)我们的托管EJB2应用程序是一个痛苦:(
发布于 2010-08-03 16:42:17
为什么这么多乱七八糟的?您可以在运行时根据表元信息将ResultSet转换为Map,反之亦然。简单,简单。
当你需要扩展时,专用引擎的优势首先显现出来,所以保持它的简单性,你可以在以后需要时改变它。
https://stackoverflow.com/questions/3394595
复制相似问题