`

Spring整合morphia

阅读更多

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();
        }
    }

}

 

 

0
0
分享到:
评论

相关推荐

    spring MVC morphia mongo 整合的例子

    6. **Spring整合**:Spring MVC和Morphia可以通过Spring的依赖注入(DI)进行整合,使你能在控制器中直接注入`Datastore`,简化代码并提高可测试性。 7. **RESTful API设计**:示例可能展示了如何使用Spring MVC...

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

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

    Spring整合MongoDB基于Maven

    **Spring整合MongoDB基于Maven** 在现代Java开发中,Spring框架与MongoDB数据库的集成是常见的选择,尤其是在处理非关系型数据时。MongoDB是一个高性能、无模式的文档型数据库,而Spring提供了强大的框架支持,使得...

    Mongo集成Spring

    6. **Morphia**: `Mongo_Morthia_Spring` 可能指的是使用 Morphia 框架集成 MongoDB 和 Spring。Morphia 是一个针对 MongoDB 的对象数据映射库,它简化了将 Java 对象与 MongoDB 文档之间的转换。虽然 Spring Data ...

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

    "在此处找到对源的解释:" 这可能指的是该项目提供了详细的代码注释或者配套的文档,以帮助开发者理解和学习Morphia的用法,以及如何在实际项目中实现Spring和Morphia的整合。 **标签解析:** - **java** - 项目是...

    Mongo的ORM框架的学习Morphia

    在本文中,我们将探讨MongoDB的ORM框架Morphia,并结合Spring Data MongoDB的使用来创建一个集成应用。ORM(对象关系映射)框架是将数据库操作转化为对象模型的方法,简化了开发过程,使得开发者可以专注于业务逻辑...

    spring集成mongodb

    本文将详细介绍如何在 Spring 4.2 中集成 MongoDB 框架,特别是使用 Morphia 1.1 这个 ORM(对象关系映射)工具进行数据操作。 ### 1. 安装与配置 首先,确保已安装 MongoDB 服务器并运行。然后,在项目中添加以下...

    Morphia开发简介.pdf

    6. **与其他框架的兼容性**:可与Guice、Spring等依赖注入框架无缝集成。 7. **扩展性**:提供多种扩展点,如新注解、转换器、行为映射和日志处理。 8. **不存储空值**:默认情况下,不存储Null或Empty值。 9. **GWT...

    mongodbWeb

    总之,“mongodbWeb”项目展示了如何在Spring MVC Web应用中利用Morphia与MongoDB进行无缝集成,实现高效的数据库操作。这个项目可以帮助开发者理解如何在Java环境中利用NoSQL数据库的优势,特别是在处理大规模、高...

    restcomm-connect.commons-8.0.0.15.zip

    5. 集成Spring框架:对于使用Spring框架的开发者,Morphia可以很好地与Spring集成,提供依赖注入和其他特性。 在压缩包"morphia.zip"内的"morphia-master"可能包含了Morphia项目的源代码。这允许开发者深入理解其...

    comparemongoframeworks

    Spring Data的优势在于其与Spring生态系统的无缝集成,可以方便地与其他Spring组件配合使用。然而,由于Spring的抽象层,其性能可能略逊于直接使用MongoDB Java Driver。 MongoDB Java Driver是官方提供的驱动程序...

    java数据库技术详解ppt

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

    mongoDB相关教程以及windows版mongodb

    它可能还会涉及异步操作、事务处理以及数据映射技术,例如使用Morphia或Spring Data MongoDB。 最后,"windows版本的mongodb"是MongoDB服务器的Windows平台安装包。安装MongoDB在Windows上通常包括下载msi安装文件...

    MongoDB、Java与对象关系映射.pdf

    此外,还有ORM(Object-Relational Mapping)库,如Morphia和Spring Data MongoDB,它们帮助简化数据对象与数据库文档之间的转换,提高开发效率。 7. **MJORM**:Mongo-Java-ORM(MJORM)是一个专门为MongoDB设计的...

    Java中动态规则的实现方式示例详解

    尽管JUEL是规范的一部分,但在实际开发中,更常见的是使用像OGNL(Object-Graph Navigation Language)、MVEL(Morphia Expression Language)和Spring Expression Language(SpEL)这样的开源实现。 - OGNL:主要...

Global site tag (gtag.js) - Google Analytics