簡體   English   中英

我應該如何在Java項目中配置MongoDB?

[英]How should i configure MongoDB in java project?

我想從MySQL遷移到MongoDB。 在我的項目中,許多servlet被調用。 在那里,我開始一個用戶事務,並且在數據庫中執行了一些操作,包括讀取和寫入。 我使用DTO,DAO和休眠模式。

根據我的閱讀,盡管休眠可以支持MongoDB,但我應該退出休眠。 誰能提出一些我可以使用的關鍵框架? 我正在尋找類似MySQL的休眠模式。

另外,我應該在mongoDB中使用用戶事務嗎? 我應該使用DAO嗎? 我對許多問題感到抱歉。 我知道所有這些都可以做到。 我的問題是,在Java項目中如何正確有效地使用MongoDB?

考慮一下您是否真的需要切換到mongodb。 Mongo是文檔數據庫,它不支持幕后交易,因此您將不得不以某種方式解決問題。 否則,如果您確定我建議:

http://projects.spring.io/spring-data-mongodb/

它與mongo確實具有很好的集成,並支持事件偵聽器和存儲庫。

對於測試問題,我將使用:

https://github.com/joelittlejohn/embedmongo-maven-plugin

這是一個很好的maven插件,可以運行mongodb進行集成測試,而無需在計算機上啟動數據庫。

您可以從MongoDb Java驅動程序開始,如果還不夠,可以使用一些ORM甚至是Spring數據

您可以使用名為Kundera的對象映射器。 它是帶有JPA界面的開源項目。 您可以簡單地以JPA方式查詢(就像在RDBMS中一樣)。 另外,您可以在實體類中使用GridFS之類的功能進行一些修改。 它也支持多語言持久性

有關更多詳細信息: https : //github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes

暫無
暫無

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

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