`
hsys
  • 浏览: 290567 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java使用morphia链接mogon数据库

阅读更多
morphia是nosql的一种轻量级框架,在java应用中使用morphia连接数据库需要导入的包有:
log4j-1.2.14.jar
mongo-2.4.jar
morphia-0.99.jar
morphia-logging-slf4j-0.99.jar
morphia-validation-0.99.jar
slf4j-api-1.5.10.jar
slf4j-log4j12-1.5.10.jar
sli4j-core-2.0.jar
sli4j-slf4j-log4j-2.0.jar

启动mongo服务器 mongod --dbpath E:\data

写一个实体类:
@Entity(value="name",noClassnameStored=true)
public class MyEntity {

	@Id
	public ObjectId id;
	public String name;
}



写一个测试类:
	public static void main(String[] args) throws Exception{
		Morphia morphia = new Morphia();
		Mongo mongo = new Mongo("127.0.0.1",27017);
		Datastore ds = morphia.createDatastore(mongo, "mydb");
		// new Morphia().createDatastore("mydb");
		ds.ensureIndexes(); 
		ds.ensureCaps();
		
		MyEntity me = new MyEntity();
		me.name = "hsys";
		ds.save(me);
		MyEntity e3 = ds.find(MyEntity.class).get(); 
		UpdateOperations<MyEntity> ops = ds.createUpdateOperations(MyEntity.class).set("name", "淮少");
		//UpdateOperations<MyEntity> ops = ds.createUpdateOperations(MyEntity.class).unset("name");
		ds.update(ds.createQuery(MyEntity.class).field(Mapper.ID_KEY).equal(e3.id), ops);
		
		for(MyEntity me2 : ds.find(MyEntity.class)){
			System.out.println(me2.name);
		}
	}



关于morphia的详细介绍,请看官方文档:http://code.google.com/p/morphia/w/list

关于mongodb的介绍,请看官方文档:https://github.com/mongodb

分享到:
评论

相关推荐

    使用Morphia框架操作mongodb

    在Java开发中,Morphia是一个优秀的对象数据映射(ODM)框架,它简化了与MongoDB之间的交互,使得开发者可以像操作传统关系型数据库那样操作文档数据库。本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,...

    Morphia 操作 MongoDB.docx

    在Java中,使用Morphia连接MongoDB数据库,首先要创建`Mongo`对象,这将连接到本地主机的27017端口。接着,通过`Mongo`对象的`getDB`方法获取指定的数据库。如果数据库不存在,MongoDB会在第一次插入数据时自动创建...

    java数据库技术详解ppt

    这些非关系型数据库在大数据处理、高并发场景下有独特优势,Java提供了诸如Jongo、Morphia等库来简化与NoSQL数据库的交互。 总结起来,这份"java数据库技术详解ppt"涵盖了Java与数据库交互的各个方面,包括JDBC、...

    使用 Morphia 和 MongoDB 实现域模型持久性(ZZ)

    Morphia 是一个 Java 框架,它为 MongoDB 提供了对象数据映射(Object Data Mapping,简称 ODM)功能,使得开发者可以更方便地在 Java 对象与 MongoDB 文档之间进行转换。本篇文章将详细介绍如何使用 Morphia 和 ...

    morphia-example-1:Java中使用Morphia ODM和Spring的示例项目

    "Morphia-example-1:Java中使用Morphia ODM和Spring的示例项目" 是一个基于Java开发的项目,其主要目的是展示如何在Java应用程序中使用Morphia对象数据映射(ODM)库来操作MongoDB数据库,并结合Spring框架进行集成...

    morphia.jar和mongo.jar

    标题中的“morphia.jar”和“mongo.jar”指的是两个与MongoDB数据库操作相关的Java库文件。MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架...

    morphia所用到的jar包

    MongoDB是一个流行的开源、分布式文档数据库,而Morphia是一个Java对象数据映射(Object-Document Mapping, ODM)框架,用于简化与MongoDB的交互。在这个压缩文件中,我们有两个重要的jar包:mongo-2.7.3.jar和...

    Morphia操作MongoDB

    Morphia 是一个针对 MongoDB 的 Java ORM(对象关系映射)框架,它允许开发者使用 Java 对象直接操作 MongoDB 数据库,简化了数据库操作。以下是对 Morphia 操作 MongoDB 的详细介绍: 1. **安装与配置** - **...

    Mongo的ORM框架的学习Morphia

    总的来说,Morphia提供了与MongoDB交互的强大功能,通过它可以轻松地将Java对象持久化到MongoDB数据库中。结合Spring Data MongoDB,我们可以利用Spring的依赖注入和配置能力,使数据库操作更加简洁和灵活。然而,这...

    Morphia和MongoDB学习总结<三>

    在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的过程,使得开发工作更为高效。 **一、Morphia...

    morphia基于mongodb的基本开发

    morphia基于mongodb的基本开发

    morphia-1.3.2.jar

    morphia-1.3.2.jar

    Morphia使用问题及解决方案集锦

    ### Morphia使用问题及解决方案集锦 #### 一、使用update方法更新带有@Reference注解的集合字段 在使用Morphia框架时,经常会遇到需要更新具有`@Reference`注解的集合字段的情况。例如,在更新`UserGroup`中的成员...

    Morphia 操作 MongoDB.pdf

    Morphia 是一个 Java ORM(对象关系映射)库,用于简化 MongoDB 的数据操作,将数据模型与数据库文档之间的转换自动化。在本文中,我们将深入探讨如何使用 Morphia 进行 MongoDB 的操作。 首先,为了在 Java 项目中...

    Morphia一个nosql的ORM框架

    它允许开发者使用Java对象来操作数据库,消除了与传统SQL数据库交互时所需的SQL语法,使开发更加便捷高效。在NoSQL的世界里,Morphia扮演着连接应用程序和非关系型数据库的角色,提供了类型安全和易于使用的API。 *...

    spring MVC morphia mongo 整合的例子

    Spring MVC、Morphia 和 MongoDB 是三个在Java开发中常用于构建Web...通过深入研究这个例子,你将能理解如何在实际项目中结合使用Spring MVC、Morphia和MongoDB,从而更好地掌握Java Web开发中的非关系型数据库集成。

    Morphia开发简介.pdf

    Morphia是一款针对MongoDB数据库的Java对象关系映射(ORM)框架,它的主要目标是让Java开发者能够以面向对象的方式处理数据库操作,从而减轻数据库设计的复杂性,使开发者能更专注于业务逻辑。Morphia以轻量级和类型...

    快速入门:2分钟介绍关于Morphia

    此外,使用文档管理工具(如 MongoDB Compass)可以帮助直观地查看数据库中的数据和结构,配合 Morphia 使用能更好地理解两者如何协同工作。 总结,Morphia 是一个强大的工具,简化了 Java 开发者与 MongoDB 的交互...

    morphia_jackson_java8_optional_example:将 Java 8 的 Optional 与 Morphia 和 Jackson 模型序列化一起使用的示例

    Morphia/Jackson Java 8 可选示例Morphia (mongoDB) 和 Jackson (JSON) 序列化都可以用来序列化/反序列化新的 Java 8 Optional 类型。 对于 Jackson,您只需要注册 JDK8 模块。 对于 Morphia,您需要为 Optional ...

    morphia-1.2.12

    "Morphia-1.2.12" 是一个专门针对Java Play Framework与MongoDB数据库集成的工具包。Play Framework是一个流行的开源Web应用框架,它基于Java和Scala,以简洁、模块化和敏捷开发为特点。MongoDB则是一种分布式文档型...

Global site tag (gtag.js) - Google Analytics