使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM