<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 陳于喆 閱讀(13141) 評論(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?沒有看到相關的資料  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费视频网站| 日韩免费观看一区| 亚洲日韩中文字幕无码一区| 久久精品国产精品亚洲下载| 成人免费视频软件网站| 色猫咪免费人成网站在线观看| 日韩久久无码免费毛片软件| 亚洲自偷自偷在线成人网站传媒 | 亚洲中文字幕成人在线| 猫咪www免费人成网站| 亚洲午夜精品一区二区公牛电影院| 亚洲自偷自偷偷色无码中文| 国产在线a不卡免费视频| 色婷婷7777免费视频在线观看| 99视频有精品视频免费观看| 一级一黄在线观看视频免费| 久久久久亚洲av无码专区| 国内精品99亚洲免费高清| 国产一级淫片a免费播放口之| 久久久久免费看黄A片APP| 50岁老女人的毛片免费观看| 亚洲AV色欲色欲WWW| 国产91在线|亚洲| 亚洲成av人片不卡无码| 亚洲码在线中文在线观看| 国产美女无遮挡免费视频网站| 免费99精品国产自在现线| 亚洲日本在线免费观看| 99久久免费看国产精品| 久久青草免费91线频观看站街| 中国内地毛片免费高清| 中文字幕av免费专区| 一级一级一级毛片免费毛片| 农村寡妇一级毛片免费看视频| 精品亚洲国产成人av| 国产精品亚洲精品日韩动图| 国产大陆亚洲精品国产| 黄页网站在线视频免费| 免费人妻精品一区二区三区| 4hu四虎免费影院www| 久久久久久国产a免费观看不卡 |