<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就出現(xiàn)了。

    創(chuàng)建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

    主站蜘蛛池模板: 亚洲精品麻豆av| 日韩免费观看的一级毛片| 亚洲无码精品浪潮| 日本一区二区三区在线视频观看免费| 国产在线a免费观看| 亚洲AV综合色区无码二区偷拍 | 免费国产a国产片高清| 亚洲暴爽av人人爽日日碰| 日韩特黄特色大片免费视频| 亚洲精品久久无码| 又黄又爽的视频免费看| 日韩在线视精品在亚洲| 久久夜色精品国产亚洲av| 中国国产高清免费av片| 亚洲成A∨人片在线观看不卡| 日本免费人成网ww555在线 | 亚洲区小说区激情区图片区| 国产免费爽爽视频在线观看| 久久久国产精品亚洲一区| 国产三级在线观看免费| 亚洲av永久中文无码精品| 亚洲日韩VA无码中文字幕 | 人人狠狠综合久久亚洲88| 91精品免费不卡在线观看| 亚洲av无码不卡久久| 国产成人免费片在线视频观看| 国产亚洲精品免费| 亚洲国产精品VA在线看黑人 | 在线观看亚洲免费视频| 亚洲中文字幕无码一区二区三区| 久久国产精品一区免费下载| 亚洲av专区无码观看精品天堂| 成人爱做日本视频免费| 在线观看免费黄色网址| 激情综合亚洲色婷婷五月APP | 免费一级毛片免费播放| 久久黄色免费网站| 亚洲中文字幕无码av| 亚洲人成精品久久久久| 久久精品免费一区二区喷潮| h在线看免费视频网站男男|