Spring Data for Mongo 介紹
本文將快速介紹Spring Data for Mongo的使用。
Spring Data for MongoDB是Spring Data的一個子模塊。 目標是為MongoDB提供一個相近的一致的基于Spring的編程模型。
Spring Data for MongoDB核心功能是映射POJO到Mongo的DBCollection中的文檔,并且提供Repository 風格數據訪問層。
相似的ORM/持久化框架還有
- morphia: MongoDB官方支持的ORM框架,可以很好的和Spring, Guice等DI框架集成,使用起來很方便。
- Hibernate OGM: Hibernate提供了Hibernate風格的NoSql ORM框架。
- jongo: 提供Mongo shell一樣靈活的查詢,并且提供ORM by Jackson,和Mongo java driver一樣快。
特性:
- 可以通過@Configuration注解或者XML風格配置
- MongoTemplate 輔助類 (類似JdbcTemplate),方便常用的CRUD操作
- 異常轉換
- 豐富的對象映射
- 通過注解指定對象映射
- 持久化和映射聲明周期事件
- 通過MongoReader/MongoWriter 定義底層的映射
- 基于Java的Query, Criteria, Update DSL
- 自動實現Repository,可以提供定制的查找
- QueryDSL 支持類型安全的查詢
- 跨數據庫平臺的持久化 - 支持JPA with Mongo
- GeoSpatial 支持
- Map-Reduce 支持
- JMX管理和監控
- CDI 支持
- GridFS 支持
本文介紹的Spring Data for MongoDB版本為1.7.0.M1。
Spring Data for MongoDB提供了兩種編程風格來應用MongoDB,下面逐一介紹這兩種方式。
Spring Data Repository 風格
Spring Data提供了repository 抽象方式,可以極大的減少數據訪問層千篇一律的類似的重復的代碼。 基本DAO都會實現,find,findAll, findById, save, delete,update等方法,而且代碼邏輯基本一致。Spring Data提供了簡化方法,通過接口定義 Spring Data通過Proxy自動提供具體的實現。
這里有一篇介紹文章。
詳細內容:http://colobu.com/2014/12/03/Spring-Data-for-Mongo-Introduction/
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!