<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?沒有看到相關的資料  回復  更多評論
      


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


    網站導航:
     
    主站蜘蛛池模板: 全部免费a级毛片| 国产成人亚洲精品播放器下载| 亚洲不卡1卡2卡三卡2021麻豆| 巨胸狂喷奶水视频www网站免费| 亚洲日本在线观看视频| 无人在线观看免费高清视频| 国产精品免费看久久久香蕉| 亚洲最大的成人网站| 亚洲视频在线观看视频| 亚洲乱码中文字幕综合| 深夜国产福利99亚洲视频| 97人伦色伦成人免费视频| 最近免费视频中文字幕大全| a级毛片免费在线观看| 精品在线免费视频| 亚洲AV成人精品日韩一区| 亚洲国产成人精品激情| 亚洲中文无码线在线观看| 激情无码亚洲一区二区三区| 亚洲成a人片在线观看中文app| 最近高清国语中文在线观看免费| 女bbbbxxxx另类亚洲| 亚洲精品国产日韩| 亚洲大香人伊一本线| 久久久亚洲欧洲日产国码是AV| 欧美男同gv免费网站观看| 国产精品免费精品自在线观看| 亚洲av成人片在线观看| 亚洲综合成人婷婷五月网址| 亚洲综合色7777情网站777| 亚洲另类自拍丝袜第1页| 亚洲成综合人影院在院播放| 亚洲码在线中文在线观看| 亚洲日本视频在线观看| 亚洲国产av一区二区三区丶| 亚洲av无码国产精品夜色午夜| 成年女人永久免费观看片| 免费被黄网站在观看| 四虎免费永久在线播放| heyzo亚洲精品日韩| 伊人婷婷综合缴情亚洲五月|