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
分享到:
相关推荐
<groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>4.2.3</version> </dependency> </dependencies> ``` 配置Morphia时,需要创建一个`MongoClient`实例,连接到MongoDB...
<groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>1.12.0</version> </dependency> ``` 接下来,创建领域模型(Entity)。在 Java 中,你可以定义一个类,并使用 `@Entity` ...
<artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <!-- MongoDB Java Driver --> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> </...
<artifactId>spring-data-mongodb</artifactId> <version>1.9.2.RELEASE</version> </dependency> <dependency> <groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>1.1.0</...
总结来说,Morphia 是一个强大的工具,它使得在 Java 应用中使用 MongoDB 更加方便。通过封装 MongoDB 的原生 API,Morphia 提供了一种类型安全且易于理解的方式来管理数据。这对于开发人员来说,大大降低了学习曲线...
morphia基于mongodb的基本开发
【MongoDB与Morphia简介】 MongoDB是一款流行的NoSQL数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛...通过学习和掌握Morphia,可以更高效地利用MongoDB的强大功能来构建分布式、高性能的应用程序。
- **查询构建**:Morphia 提供了 `Query<T>` 和 `Update<T>` 类,用于构建复杂的查询和更新语句。 5. **示例代码** - 创建 `User` 实体类,并使用 `@Entity` 注解标记: ```java @Entity("users") public ...
<groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>最新版本号</version> </dependency> ``` 替换`最新版本号`为当前Morphia的稳定版本。 **对象映射** Morphia的核心是对象...
MongoDB是面向文档的开源数据库,Morphia是面向MongoDB 的类型安全的对象映射库。本文解释了在文档和对象之间进行映射的好处,并演示了如何使用Morphia来实现这个功能。然后演示了如何持久保存、加载、删除和查询...
MongoDB是一种流行的NoSQL数据库系统,它以JSON格式存储数据,具有高度的可扩展性和灵活性。...通过研究这些示例,开发者可以快速上手Morphia,并将其应用到自己的项目中,提升MongoDB开发的效率和代码的可维护性。
private List<User> friends = new ArrayList<>(); } ``` ##### 1.2 UserGroup类定义 ```java @Entity("UserGroup") public class UserGroup { @Id private ObjectId id; @NotBlank @Indexed(unique = true) ...
后续提交放在https://github.com/zdsiyan/watermelon 上, 用eclipse导入该工程需安装m2eclipse,jetty等查件. 另外.settings下的org.eclipse.wst.common.component文件如下: <?...</project-modules>
学习这个项目,你将能够掌握如何在Spring应用中集成MongoDB,使用Morphia进行数据操作,以及如何通过Spring Data接口编写灵活的查询。这将增强你处理非结构化数据的能力,对于构建基于Java的现代Web应用非常有帮助。...
- **不等于**:`$ne`, `<>` - **大于/小于**:`$gt`, `$lt` - **大于等于/小于等于**:`$gte`, `$lte` - **包含在内**:`$in` - **不在内**:`$nin` - **元素匹配**:`$elemMatch` - **存在性检查**:`$exists` - **...
logger.warn("获取数据库连接对象>>>>>>>>>>>>>>>>>"); ds = morphia.createDatastore(mongoClient, databaseName);// 构建Datastore对象,其中`databaseName`是数据库名称 ds.ensureIndexes();//确保索引生效 ...
Morphia演示 这是一个简单的测试项目,用于显示一些Morphia功能。要求JDK 7+ Gradle您可以在localhost:27017上使用独立的MongoDB服务器,或者如果该服务器不可用,则测试代码将启动嵌入式MongoDB进程。入门在基本...