zoukankan      html  css  js  c++  java
  • 使用Morphia框架操作mongodb

    1.  mac 下 安装mongodb

    sudo brew update

    sudo brew install mongodb

    sudo brew services mongodb start

    2.  创建映射类

    package mongodbDemo;
    
    import org.mongodb.morphia.annotations.Entity;
    import org.mongodb.morphia.annotations.Id;
     
    
    //利用morphia的annotation进行注解
    @Entity
    public class User {
        @Id
        private long id;
        
        private String name;
        private boolean sex;
        private int age;
        private String address;
        
        public User() {
        }
        public User(long id, String name, boolean sex, int age, String address) {
            super();
            this.id = id;
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.address = address;
        }
        //getter、setter
        
        @Override
        public String toString() {
            return this.id + "#" + this.name + "#" + this.age + "#" + this.sex + "#" + this.address;
        }
    }
    

    3.  测试代码

    package mongodbDemo;
    
    import org.mongodb.morphia.Datastore;
    import org.mongodb.morphia.Morphia;
    
    import com.mongodb.MongoClient;
    
    public class demo {
        
        public static void main(String[] args) {
        	
        	Morphia morphia = new Morphia();
    
        	// 告诉Morphia在哪里找到你的类
        	// 可以为不同的包或者类进行多次的调用
        	morphia.mapPackage("mongodbDemo");
    
        	//创建datastore,并连接到指定数据库
        	//datastore有两个参数,第一个用来连接到MongoDB,第二个是数据库的名字。
        	final Datastore datastore = morphia.createDatastore(new MongoClient("localhost"), "morphia_example");
        	datastore.ensureIndexes();
        	
        	final User user = new User(0,"zhansan",false,20,"home");
        	datastore.save(user);
        	
        	
    	}
    	
    }
    

    运行后,查看数据库

    4.  源码下载  

    http://download.csdn.net/detail/mtour/9595523

  • 相关阅读:
    常用256安全色
    PHP获取中英文混合字符串的字数
    windows 2012 443端口无法访问解决随记!
    SQL提取时间段内数据
    正则表达式匹配
    PclZip library能够压缩与解压缩Zip格式
    安装IIS或证书上服务提示安装程序无法复制文件 ftpsvc2.dl的解决办法
    tomcat
    版本控制gitlab
    rsync
  • 原文地址:https://www.cnblogs.com/mtour/p/5739031.html
Copyright © 2011-2022 走看看