<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

    主站蜘蛛池模板: 日韩黄色免费观看| 国产成人亚洲综合| 亚洲国产精品VA在线观看麻豆| 日韩亚洲不卡在线视频中文字幕在线观看| 中文字幕av免费专区| 夫妻免费无码V看片| 亚洲视频免费在线观看| 人人公开免费超级碰碰碰视频 | 亚洲午夜久久久久妓女影院| 亚洲色欲啪啪久久WWW综合网| 午夜老司机永久免费看片| 激情97综合亚洲色婷婷五| 无人影院手机版在线观看免费| 亚洲深深色噜噜狠狠爱网站| 337p日本欧洲亚洲大胆人人| 和日本免费不卡在线v| 亚洲AV无码AV男人的天堂| 十八禁的黄污污免费网站| 蜜桃精品免费久久久久影院| 亚洲另类自拍丝袜第1页| 久久青草精品38国产免费| 狠狠色婷婷狠狠狠亚洲综合 | 免费人成大片在线观看播放电影 | 免费一级特黄特色大片在线| 国产亚洲中文日本不卡二区| 蜜桃AV无码免费看永久| 久久被窝电影亚洲爽爽爽| 51午夜精品免费视频| 男人的天堂亚洲一区二区三区 | 亚洲电影唐人社一区二区| 任你躁在线精品免费| 亚洲中文字幕无码爆乳av中文| 国产成人人综合亚洲欧美丁香花| 成人免费午夜在线观看| 亚洲成人高清在线观看| 最近免费最新高清中文字幕韩国| 亚洲va无码手机在线电影| 最近的2019免费中文字幕| 精品香蕉在线观看免费| 亚洲人成网址在线观看| 午夜视频在线免费观看|