<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人片7777| 最近中文字幕完整版免费高清| 亚洲AV午夜成人影院老师机影院| 成年网站免费入口在线观看| 亚洲尹人香蕉网在线视颅| 日韩伦理片电影在线免费观看| 亚洲视频无码高清在线| 亚洲午夜精品一级在线播放放| 免费人成大片在线观看播放电影 | 国产国产成年年人免费看片| 亚洲色大18成人网站WWW在线播放| 男人的好看免费观看在线视频| 亚洲国产乱码最新视频| 免费黄色一级毛片| a级毛片免费完整视频| 亚洲A∨无码一区二区三区| 未满十八18禁止免费无码网站| 亚洲人成网站影音先锋播放| 性色午夜视频免费男人的天堂| 亚洲男人天堂av| 24小时日本电影免费看| 人人爽人人爽人人片av免费| 亚洲最大av无码网址| 中文字幕无码日韩专区免费| 亚洲国产成人久久综合碰碰动漫3d| 久久国产精品免费看| 亚洲另类小说图片| 亚洲乱码日产一区三区| 日本一区免费电影| yellow视频免费在线观看| 国产AV旡码专区亚洲AV苍井空| 四虎免费永久在线播放| 91视频免费网站| 黄网站色视频免费看无下截| 亚洲熟妇无码乱子AV电影|