1.Maven依赖
<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.13.0</version> </dependency> <dependency> <groupId>org.mongodb.morphia</groupId> <artifactId>morphia</artifactId> <version>0.110</version> </dependency>
2.MongoDB连接信息
是否需要用户名和密码通过MongoDB登陆中有说明
######## MongoDB ################ mongo.host=192.168.3.98 mongo.port=27017 mongo.database=admin mongo.username=root mongo.password=123456
3.Spring配置信息
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"> <description>Spring MongoDB配置</description> <bean id="mongoServerAddress" class="com.mongodb.ServerAddress"> <constructor-arg value="${mongo.host}"/> <constructor-arg value="${mongo.port}"/> </bean> <bean id="mongoCredential" class="com.mongodb.MongoCredential" factory-method="createCredential"> <constructor-arg value="${mongo.username}"/> <constructor-arg value="${mongo.database}"/> <constructor-arg value="${mongo.password}"/> </bean> <bean id="mongoClient" class="com.mongodb.MongoClient" destroy-method="close"> <constructor-arg ref="mongoServerAddress"/> <constructor-arg> <list> <ref bean="mongoCredential"/> </list> </constructor-arg> </bean> <bean id="morphia" class="org.mongodb.morphia.Morphia"/> <bean id="datastore" class="org.mongodb.morphia.Datastore" factory-bean="morphia" factory-method="createDatastore"> <constructor-arg ref="mongoClient"/> <constructor-arg value="smart"/> </bean> <!-- 用于Index和Capped Collection(固定集合)初始化 <bean id="morphiaInit" class="com.gqshao.morphia.MorphiaInit"> <constructor-arg ref="morphia"/> <constructor-arg ref="datastore"/> <constructor-arg> <list> <value>com.genertech.adp.smart.common.rpt.entity.ReportInfo</value> </list> </constructor-arg> </bean> </beans>
import org.mongodb.morphia.Datastore; import org.mongodb.morphia.Morphia; import org.springframework.beans.factory.annotation.Autowired; import java.util.List; public class MorphiaInit { public MorphiaInit(Morphia morphia, Datastore datastore, List<Class> classes) { try { for (Class clazz : classes) { morphia.map(clazz); } datastore.ensureCaps(); datastore.ensureIndexes(); } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
6. **Spring整合**:Spring MVC和Morphia可以通过Spring的依赖注入(DI)进行整合,使你能在控制器中直接注入`Datastore`,简化代码并提高可测试性。 7. **RESTful API设计**:示例可能展示了如何使用Spring MVC...
学习这个项目,你将能够掌握如何在Spring应用中集成MongoDB,使用Morphia进行数据操作,以及如何通过Spring Data接口编写灵活的查询。这将增强你处理非结构化数据的能力,对于构建基于Java的现代Web应用非常有帮助。...
**Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...
6. **Morphia**: `Mongo_Morthia_Spring` 可能指的是使用 Morphia 框架集成 MongoDB 和 Spring。Morphia 是一个针对 MongoDB 的对象数据映射库,它简化了将 Java 对象与 MongoDB 文档之间的转换。虽然 Spring Data ...
"在此处找到对源的解释:" 这可能指的是该项目提供了详细的代码注释或者配套的文档,以帮助开发者理解和学习Morphia的用法,以及如何在实际项目中实现Spring和Morphia的整合。 **标签解析:** - **java** - 项目是...
在本文中,我们将探讨MongoDB的ORM框架Morphia,并结合Spring Data MongoDB的使用来创建一个集成应用。ORM(对象关系映射)框架是将数据库操作转化为对象模型的方法,简化了开发过程,使得开发者可以专注于业务逻辑...
本文将详细介绍如何在 Spring 4.2 中集成 MongoDB 框架,特别是使用 Morphia 1.1 这个 ORM(对象关系映射)工具进行数据操作。 ### 1. 安装与配置 首先,确保已安装 MongoDB 服务器并运行。然后,在项目中添加以下...
6. **与其他框架的兼容性**:可与Guice、Spring等依赖注入框架无缝集成。 7. **扩展性**:提供多种扩展点,如新注解、转换器、行为映射和日志处理。 8. **不存储空值**:默认情况下,不存储Null或Empty值。 9. **GWT...
总之,“mongodbWeb”项目展示了如何在Spring MVC Web应用中利用Morphia与MongoDB进行无缝集成,实现高效的数据库操作。这个项目可以帮助开发者理解如何在Java环境中利用NoSQL数据库的优势,特别是在处理大规模、高...
5. 集成Spring框架:对于使用Spring框架的开发者,Morphia可以很好地与Spring集成,提供依赖注入和其他特性。 在压缩包"morphia.zip"内的"morphia-master"可能包含了Morphia项目的源代码。这允许开发者深入理解其...
Spring Data的优势在于其与Spring生态系统的无缝集成,可以方便地与其他Spring组件配合使用。然而,由于Spring的抽象层,其性能可能略逊于直接使用MongoDB Java Driver。 MongoDB Java Driver是官方提供的驱动程序...
这些非关系型数据库在大数据处理、高并发场景下有独特优势,Java提供了诸如Jongo、Morphia等库来简化与NoSQL数据库的交互。 总结起来,这份"java数据库技术详解ppt"涵盖了Java与数据库交互的各个方面,包括JDBC、...
它可能还会涉及异步操作、事务处理以及数据映射技术,例如使用Morphia或Spring Data MongoDB。 最后,"windows版本的mongodb"是MongoDB服务器的Windows平台安装包。安装MongoDB在Windows上通常包括下载msi安装文件...
此外,还有ORM(Object-Relational Mapping)库,如Morphia和Spring Data MongoDB,它们帮助简化数据对象与数据库文档之间的转换,提高开发效率。 7. **MJORM**:Mongo-Java-ORM(MJORM)是一个专门为MongoDB设计的...
尽管JUEL是规范的一部分,但在实际开发中,更常见的是使用像OGNL(Object-Graph Navigation Language)、MVEL(Morphia Expression Language)和Spring Expression Language(SpEL)这样的开源实现。 - OGNL:主要...