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

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

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

    Chan Chen Coding...

    Morphia Java DAO

    Morphia 地址:http://code.google.com/p/morphia/

    教程:http://code.google.com/p/morphia/wiki/QuickStart

    MongoDB 自己帶的java API只能是保存 DBObject 對象的子類,類似BasicDBObject,如果對象有很多的字段,那是很繁瑣的,需要一個個的put,地球人不愛干這樣的事情,于是Morphia就出現了。

    創建Meeting對象

     
    package com.spell;

    import java.util.Date;

    import org.bson.types.ObjectId;

    import com.google.code.morphia.annotations.Entity;
    import com.google.code.morphia.annotations.Id;

    @Entity
    //默認是要持久所有對象的
    public class Meeting {
        @Id
        private ObjectId id;

        private static final long serialVersionUID = -4161545150796484674L;
        // 標題
        // @Transient //這個表示不持久,莫非
        private String title;
        // 地點
        private String place;
        // 時間
        private Date time;

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getPlace() {
            return place;
        }

        public void setPlace(String place) {
            this.place = place;
        }

        public Date getTime() {
            return time;
        }

        public void setTime(Date time) {
            this.time = time;
        }

        public ObjectId getId() {
            return id;
        }

        public void setId(ObjectId id) {
            this.id = id;
        }
    }      

     

    用法示例:MeetingDaoTes.java

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

    package com.spell;

    import java.util.Date;
    import java.util.List;

    import org.bson.types.ObjectId;

    import com.google.code.morphia.Datastore;
    import com.google.code.morphia.Morphia;
    import com.mongodb.Mongo;

    public class MeetingDaoTest {

        public static void main(String[] args) throws Exception {
            MeetingDaoTest test = new MeetingDaoTest();
            // test.save();
            test.queryList();
            // test.getByObjectId();
        }

        public static Datastore getDatastore() throws Exception {
            Mongo mongo = new Mongo("localhost", 27017);
            Morphia morphia = new Morphia();
            Datastore ds = morphia.createDatastore(mongo, "my_mongo", "spell",
                    "007".toCharArray());
            return ds;
        }

        public void save() throws Exception {
            Datastore ds = MeetingDaoTest.getDatastore();
            Meeting m = new Meeting();
            m.setTime(new Date());
            m.setPlace("杭州");
            m.setTitle("游玩");
            ds.save(m);
            System.out.println("save success");
        }

        public void queryList() throws Exception {
            Datastore ds = MeetingDaoTest.getDatastore();
            List<Meeting> list = ds.find(Meeting.class).asList();

            /*
             * 也可以有更加高級的查詢 List<Meeting> list =
             * ds.find(Meeting.class).field("place").endsWith("杭州").asList();
             */


            for (Meeting m : list) {
                System.out.println(m.getId() + " time:"
                        + m.getTime().toLocaleString());
            }

        }

        public void getByObjectId() throws Exception {
            Datastore ds = MeetingDaoTest.getDatastore();
            ObjectId id = new ObjectId("4d019b0e82ea26c308eea127");
            Meeting m = ds.get(Meeting.class, id);
            System.out.println(m.getTitle());
        }

    }   



    -----------------------------------------------------
    Silence, the way to avoid many problems;
    Smile, the way to solve many problems;

    posted on 2012-04-14 01:04 Chan Chen 閱讀(624) 評論(0)  編輯  收藏 所屬分類: Scala / Java

    主站蜘蛛池模板: 国产精品亚洲专区在线播放| 亚洲一区二区三区无码国产| 免费人成大片在线观看播放| 免费一看一级毛片人| 污网站在线观看免费| 亚洲精品NV久久久久久久久久| 国产成人综合亚洲| 国产精品亚洲mnbav网站 | 理论秋霞在线看免费| 全亚洲最新黄色特级网站 | 成人毛片免费观看视频| 亚洲成熟丰满熟妇高潮XXXXX| 女人张腿给男人桶视频免费版| 亚洲日韩AV一区二区三区中文| 国产成人高清精品免费鸭子| 老司机福利在线免费观看| 亚洲伊人久久成综合人影院| 久久免费99精品国产自在现线| 亚洲av无码一区二区三区乱子伦| 在线观看免费中文视频| 亚洲a级成人片在线观看| 国产精品免费看久久久无码| aa午夜免费剧场| 亚洲一区二区三区高清| 国产精品成人免费一区二区| 视频一区在线免费观看| 亚洲AV综合色一区二区三区| 国产在线jyzzjyzz免费麻豆| 国产精品亚洲AV三区| 国产亚洲美女精品久久久久狼| 久久免费看黄a级毛片 | 国产亚洲精品成人AA片新蒲金| 久9这里精品免费视频| 亚洲AV男人的天堂在线观看| 亚洲女同成人AⅤ人片在线观看| 亚洲成色在线综合网站| 四虎成人免费大片在线| 花蝴蝶免费视频在线观看高清版| 亚洲三级视频在线| 中文字幕亚洲一区二区va在线| 亚洲美女免费视频|