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
分享到:
相关推荐
在Java开发中,Morphia是一个优秀的对象数据映射(ODM)框架,它简化了与MongoDB之间的交互,使得开发者可以像操作传统关系型数据库那样操作文档数据库。本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,...
在Java中,使用Morphia连接MongoDB数据库,首先要创建`Mongo`对象,这将连接到本地主机的27017端口。接着,通过`Mongo`对象的`getDB`方法获取指定的数据库。如果数据库不存在,MongoDB会在第一次插入数据时自动创建...
这些非关系型数据库在大数据处理、高并发场景下有独特优势,Java提供了诸如Jongo、Morphia等库来简化与NoSQL数据库的交互。 总结起来,这份"java数据库技术详解ppt"涵盖了Java与数据库交互的各个方面,包括JDBC、...
Morphia 是一个 Java 框架,它为 MongoDB 提供了对象数据映射(Object Data Mapping,简称 ODM)功能,使得开发者可以更方便地在 Java 对象与 MongoDB 文档之间进行转换。本篇文章将详细介绍如何使用 Morphia 和 ...
"Morphia-example-1:Java中使用Morphia ODM和Spring的示例项目" 是一个基于Java开发的项目,其主要目的是展示如何在Java应用程序中使用Morphia对象数据映射(ODM)库来操作MongoDB数据库,并结合Spring框架进行集成...
标题中的“morphia.jar”和“mongo.jar”指的是两个与MongoDB数据库操作相关的Java库文件。MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架...
MongoDB是一个流行的开源、分布式文档数据库,而Morphia是一个Java对象数据映射(Object-Document Mapping, ODM)框架,用于简化与MongoDB的交互。在这个压缩文件中,我们有两个重要的jar包:mongo-2.7.3.jar和...
Morphia 是一个针对 MongoDB 的 Java ORM(对象关系映射)框架,它允许开发者使用 Java 对象直接操作 MongoDB 数据库,简化了数据库操作。以下是对 Morphia 操作 MongoDB 的详细介绍: 1. **安装与配置** - **...
总的来说,Morphia提供了与MongoDB交互的强大功能,通过它可以轻松地将Java对象持久化到MongoDB数据库中。结合Spring Data MongoDB,我们可以利用Spring的依赖注入和配置能力,使数据库操作更加简洁和灵活。然而,这...
在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的过程,使得开发工作更为高效。 **一、Morphia...
morphia基于mongodb的基本开发
morphia-1.3.2.jar
### Morphia使用问题及解决方案集锦 #### 一、使用update方法更新带有@Reference注解的集合字段 在使用Morphia框架时,经常会遇到需要更新具有`@Reference`注解的集合字段的情况。例如,在更新`UserGroup`中的成员...
Morphia 是一个 Java ORM(对象关系映射)库,用于简化 MongoDB 的数据操作,将数据模型与数据库文档之间的转换自动化。在本文中,我们将深入探讨如何使用 Morphia 进行 MongoDB 的操作。 首先,为了在 Java 项目中...
它允许开发者使用Java对象来操作数据库,消除了与传统SQL数据库交互时所需的SQL语法,使开发更加便捷高效。在NoSQL的世界里,Morphia扮演着连接应用程序和非关系型数据库的角色,提供了类型安全和易于使用的API。 *...
Spring MVC、Morphia 和 MongoDB 是三个在Java开发中常用于构建Web...通过深入研究这个例子,你将能理解如何在实际项目中结合使用Spring MVC、Morphia和MongoDB,从而更好地掌握Java Web开发中的非关系型数据库集成。
Morphia是一款针对MongoDB数据库的Java对象关系映射(ORM)框架,它的主要目标是让Java开发者能够以面向对象的方式处理数据库操作,从而减轻数据库设计的复杂性,使开发者能更专注于业务逻辑。Morphia以轻量级和类型...
此外,使用文档管理工具(如 MongoDB Compass)可以帮助直观地查看数据库中的数据和结构,配合 Morphia 使用能更好地理解两者如何协同工作。 总结,Morphia 是一个强大的工具,简化了 Java 开发者与 MongoDB 的交互...
Morphia/Jackson Java 8 可选示例Morphia (mongoDB) 和 Jackson (JSON) 序列化都可以用来序列化/反序列化新的 Java 8 Optional 类型。 对于 Jackson,您只需要注册 JDK8 模块。 对于 Morphia,您需要为 Optional ...
"Morphia-1.2.12" 是一个专门针对Java Play Framework与MongoDB数据库集成的工具包。Play Framework是一个流行的开源Web应用框架,它基于Java和Scala,以简洁、模块化和敏捷开发为特点。MongoDB则是一种分布式文档型...