使用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. 源码下载

浙公网安备 33010602011771号