Spring Data for Mongo 介紹

jopen 10年前發布 | 37K 次閱讀 Spring JEE框架 Spring Data

本文將快速介紹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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!