簡體   English   中英

用數據庫開發Java的最佳方法

[英]Best way to develop Java with a DB

我有使用Toplink將對象轉換為數據庫的經驗,反之亦然。 但這都是JSP站點的一部分,現在我做了一些EJB的工作。 現在是我的問題:在Java Desktop應用程序中使用諸如Toplink之類的東西好嗎?還是使用Java中的本機sql東西更常見?

也許有一些教授經驗。 開發人員可能很好。 我需要為客戶開發認真的應用程序。 我正在用Java進行操作,並將數據存儲在數據庫中。

謝謝

如果您的數據模型結構合理,沒有過於復雜,並且最重要的是您可以控制它,那么ORM就是很好的選擇。

傳統數據庫或建模不良的數據庫更難用ORM表示,因此不建議這樣做,因為您的應用程序將增加模型本身所隱含的復雜性。

如果您對某些ORM工具(例如Hibernate)感到滿意,並且數據庫做得很好,那就去做吧。 他們肯定會為您節省很多樣板代碼,並且在后台有一些不錯的查詢優化代碼。 否則,您可能想直接使用JDBC或其他框架來簡化JDBC的使用,但仍使用純SQL。 對於這種情況,我建議使用MyBatis

TopLink(和EclipseLink / JPA)在桌面應用程序中和在服務器端應用程序中一樣好工作。 實際上,TopLink自90年代以來就在客戶端服務器Smalltalk應用程序問世之前出現,而服務器端才開始流行。

這取決於您的用例

ORM技術可以很好地抽象出數據庫的詳細信息,並允許您集中精力領域模型。 但是,在某些情況下,不適合使用ORM層(極端大的數據集可能會導致性能問題,例如,很難映射到對象的數據庫架構是另一種)。

我建議使用諸如Hibernate之類的JPA兼容技術。 這樣,您將使用實現Java標准的ORM,並且可以或多或少地換入和換出實現。

對於其他一切,JDBC是一個靈活的朋友

也取決於數據庫容量。 對於具有大量數據的數據庫,請嘗試使用休眠模式。 可能比寫JDBC代碼有很大幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM