2010-08-03 45 views
1

我對Spring/JPA等沒有興趣。我喜歡直接使用JDBC/ODBC。自動生成Daos的工具

我想知道什麼是良好的(實際上是生產就緒)工具,以使數據庫架構和生成對象/道教獲取/更新它們?我在Java和C++中有點麻煩。爲了擺脫所有這些Spring/Maven/Hibernate的瘋狂,並停止抽象抽象,我有興趣在C++上增加更多內容。我想回到代碼。我喜歡我可以調查生成的JDBC dao,並瞭解我的特定事務隔離級別發生了什麼。我喜歡真正能夠調試棘手的死鎖,因爲我可以理解簡單的JDBC代碼。除此之外,我只是尋找一些用於Java/C++的優秀代碼生成工具,這些工具可以使生產質量達到道瓊斯。

這是一個很棒的工具,但它只適用於java。 http://www.codefutures.com/products/firestorm/

順便說一下,爲什麼它是在C++世界流行的Dao/POJO/POCO模型。它使理解代碼變得更容易!

回答

0

在我們較早的應用程序中,我們使用一組腳本來轉儲MySQL數據庫並將模式用作(模板化)POJO的輸入。然而,這是非常依賴數據庫。

對我來說,使用像Hibernate這樣的工具的優點是與開發人員的數據庫鬆散耦合。你不需要知道所有的數據庫方言;休眠確實。這很方便,因爲或生產服務器運行DB2,Oracle或MySQL,我們的Junit測試使用SQLite,它具有不同的語法。

Hibernate也有在日誌文件中出色的調試工具,所以我並不覺得自己真的不理解發生了什麼痛苦:)我們的託管應用程序EJB2然而痛苦:(

0

爲什麼所有的fuzz?你可以在運行時根據表元信息將ResultSet轉換成Map,反之亦然。簡單,簡單。

專用引擎的優點首先在需要縮放時顯示,因此保持簡單你可以稍後更改它,如果需要的話

3

你可以試試Telosys帶有模板的代碼生成器原生JDBC DAO。 它使用簡單,一切都是免費的。

它可以從現有數據庫或簡單文本模型中使用。 目前模板主要用於Java,Python和JavaScript,但您可以自定義現有模板以生成C/C++ DAO。

http://www.telosys.org

而對於JDBC DAO的模板可在GitHub上:https://github.com/telosys-templates-v3