`
HogwartsRow
  • 浏览: 59814 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Morphia和MongoDB学习总结<三>

阅读更多

      MongoDB 是面向文档的开源数据库,Morphia 是面向 MongoDB 的类型安全的对象映射库。本文演示了如何使用Morphia 来实现持久保存、加载、删除和查询映射到 MongoDB 的 Java™ 域模型。

一、准备工作

 

首先,准备Morphia和MongoDB所需要的架包:

 

1.mongo-2.7.2.jar  2.morphia-0.99.jar

 

其次,搭建项目工程,导入所需架包,项目目录如下:

 

 

二、使用Morphia操作MongoDB的事例

 

1、创建一个实体类MyEntity.java,代码如下:

 

 

2、创建一个实现数据库连接的类DBHelper.java,代码如下:



 

3、创建测试类Test.java,实现增、删、改、查的功能,代码如下:




 

三、结束语

 

      Morphia 是与 MongoDB 进行交互的强大工具。它允许对 MongoDB 文档进行类型安全的、惯用的访问。通过不断学习,我又重新整理一下相关的知识,希望对大家学习,morphia和mongodb能够提供些帮助,仅供学习参考!

 

 

        特别提示一点:“q.and(q.criteria("age").greaterThanOrEq(23),q.criteria("age").lessThanOrEq(25));”,此种写法最新的架包morphia-0.99.1-SNAPSHOT.jar暂不支持。

 

 

  • 大小: 7.5 KB
  • 大小: 14.5 KB
  • 大小: 8.5 KB
  • 大小: 19.2 KB
  • 大小: 24.3 KB
分享到:
评论
2 楼 HogwartsRow 2012-05-14  
steafler 写道
你就不能直接上代码吗

可以,需要的话我可以先发给你!
1 楼 steafler 2012-05-10  
你就不能直接上代码吗

相关推荐

    使用Morphia框架操作mongodb

    &lt;groupId&gt;org.mongodb&lt;/groupId&gt; &lt;artifactId&gt;mongodb-driver-sync&lt;/artifactId&gt; &lt;version&gt;4.2.3&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; ``` 配置Morphia时,需要创建一个`MongoClient`实例,连接到MongoDB...

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

    &lt;groupId&gt;org.mongodb.morphia&lt;/groupId&gt; &lt;artifactId&gt;morphia&lt;/artifactId&gt; &lt;version&gt;1.12.0&lt;/version&gt; &lt;/dependency&gt; ``` 接下来,创建领域模型(Entity)。在 Java 中,你可以定义一个类,并使用 `@Entity` ...

    Spring整合MongoDB基于Maven

    &lt;artifactId&gt;spring-boot-starter-data-mongodb&lt;/artifactId&gt; &lt;/dependency&gt; &lt;!-- MongoDB Java Driver --&gt; &lt;dependency&gt; &lt;groupId&gt;org.mongodb&lt;/groupId&gt; &lt;artifactId&gt;mongodb-driver-sync&lt;/artifactId&gt; &lt;/...

    spring集成mongodb

    &lt;artifactId&gt;spring-data-mongodb&lt;/artifactId&gt; &lt;version&gt;1.9.2.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.mongodb.morphia&lt;/groupId&gt; &lt;artifactId&gt;morphia&lt;/artifactId&gt; &lt;version&gt;1.1.0&lt;/...

    Morphia 操作 MongoDB.pdf

    总结来说,Morphia 是一个强大的工具,它使得在 Java 应用中使用 MongoDB 更加方便。通过封装 MongoDB 的原生 API,Morphia 提供了一种类型安全且易于理解的方式来管理数据。这对于开发人员来说,大大降低了学习曲线...

    morphia基于mongodb的基本开发

    morphia基于mongodb的基本开发

    Morphia 操作 MongoDB.docx

    【MongoDB与Morphia简介】 MongoDB是一款流行的NoSQL数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛...通过学习和掌握Morphia,可以更高效地利用MongoDB的强大功能来构建分布式、高性能的应用程序。

    Morphia操作MongoDB

    - **查询构建**:Morphia 提供了 `Query&lt;T&gt;` 和 `Update&lt;T&gt;` 类,用于构建复杂的查询和更新语句。 5. **示例代码** - 创建 `User` 实体类,并使用 `@Entity` 注解标记: ```java @Entity("users") public ...

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

    &lt;groupId&gt;org.mongodb.morphia&lt;/groupId&gt; &lt;artifactId&gt;morphia&lt;/artifactId&gt; &lt;version&gt;最新版本号&lt;/version&gt; &lt;/dependency&gt; ``` 替换`最新版本号`为当前Morphia的稳定版本。 **对象映射** Morphia的核心是对象...

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

    MongoDB是面向文档的开源数据库,Morphia是面向MongoDB 的类型安全的对象映射库。本文解释了在文档和对象之间进行映射的好处,并演示了如何使用Morphia来实现这个功能。然后演示了如何持久保存、加载、删除和查询...

    morphia-mongodb-examples:用于MongoDB的Morphia ODM的示例

    MongoDB是一种流行的NoSQL数据库系统,它以JSON格式存储数据,具有高度的可扩展性和灵活性。...通过研究这些示例,开发者可以快速上手Morphia,并将其应用到自己的项目中,提升MongoDB开发的效率和代码的可维护性。

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

    private List&lt;User&gt; friends = new ArrayList&lt;&gt;(); } ``` ##### 1.2 UserGroup类定义 ```java @Entity("UserGroup") public class UserGroup { @Id private ObjectId id; @NotBlank @Indexed(unique = true) ...

    mongodb+springmvc+morphia

    后续提交放在https://github.com/zdsiyan/watermelon 上, 用eclipse导入该工程需安装m2eclipse,jetty等查件. 另外.settings下的org.eclipse.wst.common.component文件如下: &lt;?...&lt;/project-modules&gt;

    spring-mongodb-morphia:springdata-mongo morphia mongodb 学习

    学习这个项目,你将能够掌握如何在Spring应用中集成MongoDB,使用Morphia进行数据操作,以及如何通过Spring Data接口编写灵活的查询。这将增强你处理非结构化数据的能力,对于构建基于Java的现代Web应用非常有帮助。...

    Morphia基本教程

    - **不等于**:`$ne`, `&lt;&gt;` - **大于/小于**:`$gt`, `$lt` - **大于等于/小于等于**:`$gte`, `$lte` - **包含在内**:`$in` - **不在内**:`$nin` - **元素匹配**:`$elemMatch` - **存在性检查**:`$exists` - **...

    mongo-java-driver最新jar.zip

    logger.warn("获取数据库连接对象&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"); ds = morphia.createDatastore(mongoClient, databaseName);// 构建Datastore对象,其中`databaseName`是数据库名称 ds.ensureIndexes();//确保索引生效 ...

    morphia-demo:Morphia(MongoDB)演示项目

    Morphia演示 这是一个简单的测试项目,用于显示一些Morphia功能。要求JDK 7+ Gradle您可以在localhost:27017上使用独立的MongoDB服务器,或者如果该服务器不可用,则测试代码将启动嵌入式MongoDB进程。入门在基本...

Global site tag (gtag.js) - Google Analytics