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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
    lib目錄
    morphia-0.99.jar
    morphia-logging-slf4j-0.99.jar
    morphia-validation-0.99.jar
    cglib-nodep-2.1_3.jar
    proxytoys-1.0.jar
    mongo-2.7.3.jar
    slf4j-log4j12-1.6.1.jar
    log4j-1.2.15.jar
    slf4j-api-1.6.1.jar

    import org.bson.types.ObjectId;

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

    public class Address {
        @Id
        
    private ObjectId id;
        
    private String street;
        
    private String city;
        
    private String postCode;
        
    private String country;
        
        
    public ObjectId getId() {
            
    return id;
        }
        
    public void setId(ObjectId id) {
            
    this.id = id;
        }
        
    public String getStreet() {
            
    return street;
        }
        
    public void setStreet(String street) {
            
    this.street = street;
        }
        
    public String getCity() {
            
    return city;
        }
        
    public void setCity(String city) {
            
    this.city = city;
        }
        
    public String getPostCode() {
            
    return postCode;
        }
        
    public void setPostCode(String postCode) {
            
    this.postCode = postCode;
        }
        
    public String getCountry() {
            
    return country;
        }
        
    public void setCountry(String country) {
            
    this.country = country;
        }
        
        
    }

    import org.bson.types.ObjectId;

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

    @Entity
    public class Hotel {
        
        @Id
        
    private ObjectId id;
        
    private String name;
        
    private int stars;
        @Embedded
        
    private Address address;
        
        
    public ObjectId getId() {
            
    return id;
        }
        
    public void setId(ObjectId id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        
    public int getStars() {
            
    return stars;
        }
        
    public void setStars(int stars) {
            
    this.stars = stars;
        }
        
    public Address getAddress() {
            
    return address;
        }
        
    public void setAddress(Address address) {
            
    this.address = address;
        }
        
        
        
    }

    import java.net.UnknownHostException;
    import java.util.Iterator;
    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;
    import com.mongodb.MongoException;


    public class Main {

        
    public static void main(String[] args) {
            
    try {
                Mongo mongo
    =new Mongo("127.0.0.1",27017);
                Morphia morphia
    =new Morphia();
                
    //映射Hotel、Address
                morphia.map(Hotel.class).map(Address.class);
                
    //創建數據庫hotel
                Datastore datastore=morphia.createDatastore(mongo,"hotel");
                
                
    /*Hotel hotel=new Hotel();
                hotel.setName("Jiefang Hotel");
                hotel.setStars(3);
                
                Address address=new Address();
                address.setStreet("xi'an jiefang street");
                address.setCountry("China");
                address.setPostCode("710075");
                address.setCity("xi'an");
                
                hotel.setAddress(address);
    */
                
                
    //持久化hotel到數據庫
                
    //datastore.save(hotel);
                
                
    //根據ObjectId查詢一條記錄
                
    //String hotelId = "4f5dafcbf602eeffc946c648";
                
    //Hotel hote=datastore.get(Hotel.class,new ObjectId(hotelId));
                
    //System.out.println(hote.getName()+"\t"+hote.getAddress().getCountry()+"\t"+hote.getAddress().getStreet());
                
                
    //find 根據條件查詢
                /*List<Hotel> hotels=datastore.find(Hotel.class, "stars > ", 3).asList();
                for (Iterator<Hotel> iterator = hotels.iterator(); iterator.hasNext();) {
                    Hotel name = (Hotel) iterator.next();
                    System.out.println(name.getName()+"\t"+name.getAddress().getCountry()+"\t"+name.getAddress().getStreet());
                }
    */
                
                
    //find 根據條件查詢 星級大于1 按星級降序排列
                /*List<Hotel> hotels = datastore.find(Hotel.class, "stars > ", 1).order(" stars desc ").asList();
                for (Iterator<Hotel> iterator = hotels.iterator(); iterator.hasNext();) {
                    Hotel name = (Hotel) iterator.next();
                    System.out.println(name.getName()+"\t"+name.getAddress().getCountry()+"\t"+name.getAddress().getStreet());
                }
    */
                
                
                
    //find 根據條件查詢 查詢酒店名稱是Jiefang Hotel
                Hotel hotel = datastore.find(Hotel.class"name = ""Jiefang Hotel").get();
                System.out.println(hotel.getName()
    +"\t"+hotel.getAddress().getCountry()+"\t"+hotel.getAddress().getStreet());
                
                
                List
    <Hotel> hotels=datastore.find(Hotel.class).asList();
                
    for (Iterator<Hotel> iterator = hotels.iterator(); iterator.hasNext();) {
                    Hotel name 
    = (Hotel) iterator.next();
                    System.out.println(name.getId()
    +"\t"+name.getName()+"\t"+name.getAddress().getCountry()+"\t"+name.getAddress().getStreet());
                }

                
    //刪除 King Hotel
                
    //datastore.findAndDelete(datastore.find(Hotel.class,"name","King Hotel"));
                
                
    /*System.out.println("--------------------刪除后------------------");
                hotels=datastore.find(Hotel.class).asList();
                for (Iterator<Hotel> iterator = hotels.iterator(); iterator.hasNext();) {
                    Hotel name = (Hotel) iterator.next();
                    System.out.println(name.getId()+"\t"+name.getName()+"\t"+name.getAddress().getCountry()+"\t"+name.getAddress().getStreet());
                }
    */
                
                
                
    //修改編號為4f5db225f6027225c6d87629的星級為8星級
                datastore.update(datastore.get(Hotel.classnew ObjectId("4f5db225f6027225c6d87629")), datastore.createUpdateOperations(Hotel.class).set("stars"8));
                
                hotels
    =datastore.find(Hotel.class).asList();
                
    for (Iterator<Hotel> iterator = hotels.iterator(); iterator.hasNext();) {
                    Hotel name 
    = (Hotel) iterator.next();
                    System.out.println(name.getId()
    +"\t"+name.getName()+"\t"+name.getStars()+"\t"+name.getAddress().getCountry()+"\t"+name.getAddress().getStreet());
                }
                
            } 
    catch (UnknownHostException e) {
                e.printStackTrace();
            } 
    catch (MongoException e) {
                e.printStackTrace();
            }
        }
        
    }
    posted on 2012-03-12 16:49 雪山飛鵠 閱讀(1101) 評論(0)  編輯  收藏 所屬分類: MongoDB

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


    網站導航:
     
    主站蜘蛛池模板: 国产成人亚洲合集青青草原精品 | 免费a级黄色毛片| 国产精品小视频免费无限app| 亚洲va国产va天堂va久久| 亚洲国产精品一区二区久久hs| 最近2019年免费中文字幕高清| 亚洲AV无码成人精品区狼人影院| 久久精品国产精品亚洲精品| 成年人在线免费观看| 成年女人A毛片免费视频| 亚洲xxxx视频| 亚洲成a人片在线观看无码 | 亚洲女同成av人片在线观看| 久久久久国产精品免费免费搜索| 巨胸喷奶水www永久免费| 亚洲色精品VR一区区三区| 国产亚洲人成网站观看| 小小影视日本动漫观看免费| 久久久久久久岛国免费播放 | 青柠影视在线观看免费高清| 亚洲av无码兔费综合| 久久综合亚洲色一区二区三区| 亚洲精品动漫人成3d在线 | 久久精品九九亚洲精品| 亚洲午夜精品第一区二区8050| 毛片免费全部播放一级| 三年片在线观看免费大全电影 | 亚洲欧洲日本在线| 搡女人免费视频大全| 91精品国产免费| 国产综合免费精品久久久| 色噜噜噜噜亚洲第一| 亚洲av片不卡无码久久| 亚洲国产成人精品无码区在线观看| 免费国产成人午夜私人影视| 成人无码区免费A片视频WWW | 亚洲中文字幕无码久久2017| 国产美女精品视频免费观看| 日韩精品成人无码专区免费| 18女人腿打开无遮掩免费| 日韩a级无码免费视频|