使用Morphia框架操作mongodb

1.  mac 下 安装mongodb

sudo brew update

sudo brew install mongodb

sudo brew services mongodb start

 

2.  创建映射类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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.  测试代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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

posted @   孤独的和弦  阅读(6846)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示