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

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.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 雪山飛鵠 閱讀(1104) 評論(0)  編輯  收藏 所屬分類: MongoDB

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


          網站導航:
           
          主站蜘蛛池模板: 宣化县| 榕江县| 河曲县| 波密县| 天津市| 金华市| 开原市| 彭阳县| 溆浦县| 宁国市| 茌平县| 崇信县| 鄂托克前旗| 尉犁县| 彩票| 信丰县| 南阳市| 渑池县| 麻栗坡县| 交口县| 香港 | 神池县| 聂拉木县| 新和县| 渭南市| 青神县| 大足县| 渑池县| 杭州市| 牡丹江市| 大余县| 公主岭市| 正宁县| 龙泉市| 潼关县| 永和县| 新乡县| 淳化县| 盐城市| 岳阳县| 扎囊县|