<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    于吉吉的技術博客

    建造高性能門戶網

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks
    先感謝同事梁員外<MongoDB with Morphia>的技術分享,下面是一些相關的筆記,當然啦,在應用Morphia之前需要有MongoDB的使用經驗.

    What is Morphia?

    Morphia is a lightweight type-safe library for mapping your Java objects to/from MongoDB

    簡單的來說Morphia與MongoDB的關系就如Hibernate與關系數據庫的關系, 是一個實現Java對象到MongoDB雙向映射的類庫。

    下面是摘自Morphia官方的簡介,帶有一定的廣告性,呵呵

    Easy to use, and very lightweight; reflection is used once per type and cached.

    Annotations describe mapping behavior; there are no XML files.

    Provides Datastore and DAO<T,V> data access abstractions, or roll your own...

    Type-safe Query support

    Works with Guice, Spring, and other DI frameworks.

    Has many extension points to build on

    Does not store Null/Empty values (by default).

    GWT support (entities are just POJOs) --(GWT ignores annotations)

    Advanced mapper that allows raw conversion, void toObject(DBObject) or DBObject fromObject(Object)

    下載 morphia.jar


    將jar導入到工程后,看看mongodb和morphia的初始化

    初始化Mongo(MongoDB Java Api)

    初始化Morphia

    在mapPackage需要制定一系列的pojo類

    對POJO類進行存儲操作

    以上代碼創建了兩個領域Hotel,Address,前者為實體存在,有自己的生命周期,后者則為內嵌在實體之中,沒有獨立的生命周期, 關于這些注解的詳細含義,以及Morphia提供的其他注解,請參見其官方文檔。


    以下說說Morphia與Spring的結合

    com.***.cvus.dao.MorphiaBean 是自己封裝的一個SpringBean類

    public class MorphiaBean extends Morphia {
        …
        
    private Mongo mongo = null;
        
    private String dbName = null;
        
    public Datastore getDataStore() {
            
    if (this.mongo == null || this.dbName == null) {
                
    return null;
            }
            
    return createDatastore(mongo, dbName);
        }

    }

    MorphiaBean的應用

    DataStrore—查詢語法

    直接ID查詢:

    簡單條件查詢:


    DataStrore—保存\刪除 語法

    保存

    刪除



    Query—復雜查詢

    Filter方法:

    獲取第一個數據


    獲取列表:



    Query—排序,分頁

    排序

    分頁

    UpdateOperaions—更新操作

    執行語句


    updateQuery:查詢條件(Class:Query)

    ops:更新操作(Class:UpdateOperations)


    ops( UpdateOperations )參數的語法:

    http://code.google.com/docreader/#p=morphia&s=morphia&t=Updating


    @Embedded & @Reference

    http://code.google.com/docreader/#p=morphia&s=morphia&t=EmbeddedAnnotation

    http://code.google.com/docreader/#p=morphia&s=morphia&t=ReferenceAnnotation


    ----------------------------------------

    by 陳于喆 

    QQ:34174409
    Mail: chenyz@corp.netease.com

    posted on 2010-09-16 17:41 陳于喆 閱讀(13133) 評論(3)  編輯  收藏 所屬分類: NoSQL

    評論

    # re: MongoDB with Morphia 2010-09-18 20:14 來如風
    沒看出來與hibernate的區別在哪里  回復  更多評論
      

    # re: MongoDB with Morphia 2010-10-08 19:23 來如風
    最主要沒看出來了,這玩意用來干啥比較合適  回復  更多評論
      

    # re: MongoDB with Morphia 2011-11-22 10:18 Yinhex
    嗎啡如何做MapReduce?沒有看到相關的資料  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 女人被男人躁的女爽免费视频| 免费一级做a爰片久久毛片潮喷| 亚洲成人午夜电影| 四虎www成人影院免费观看| 四虎影视在线看免费观看| 亚洲精品在线观看视频| 国内精品免费视频自在线| 东北美女野外bbwbbw免费| 亚洲国产成人久久精品app| 亚洲成a人片在线播放| 最近2018中文字幕免费视频| 黄色免费网址在线观看| 亚洲校园春色小说| 三上悠亚亚洲一区高清| 拨牐拨牐x8免费| 日韩精品人妻系列无码专区免费 | 亚洲AV第一页国产精品| 日韩免费在线观看| 小日子的在线观看免费| 美女羞羞喷液视频免费| 亚洲人成影院77777| 亚洲一区爱区精品无码| 四虎永久在线免费观看| 久久国产精品成人片免费| 免费高清A级毛片在线播放| 亚洲人成免费电影| 亚洲丁香色婷婷综合欲色啪| 日本中文一区二区三区亚洲| 4hu四虎最新免费地址| 日本一区午夜艳熟免费| 美女扒开尿口给男人爽免费视频| 亚洲国产午夜电影在线入口| 亚洲色精品aⅴ一区区三区| 免费欧洲美女牲交视频| 久久WWW色情成人免费观看| 久久久久久AV无码免费网站下载 | 亚洲一本到无码av中文字幕| 久久亚洲精精品中文字幕| 自拍偷自拍亚洲精品第1页| 免费看国产一级特黄aa大片| 色婷婷7777免费视频在线观看|