`
hsys
  • 浏览: 292497 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Morphia整合spring

阅读更多
Spring需要的一些包,这里就不多说了

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" xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
   
    <bean id="mongo" class="com.mongodb.Mongo">
        <constructor-arg value="127.0.0.1"></constructor-arg>
        <constructor-arg value="27017"></constructor-arg>
    </bean>
    
    <bean id="morphia" class="com.google.code.morphia.Morphia">
    </bean>
    
    <bean id="myEntityDao" class="dao.MyEntityDao">
        <constructor-arg ref="mongo"></constructor-arg>
        <constructor-arg ref="morphia"></constructor-arg>
        <constructor-arg value="mydb"></constructor-arg>
    </bean>
</beans>


morphia可以根据具体的需求重写

dao层的代码:


public class MyEntityDao extends BasicDAO<MyEntity, ObjectId>{

	private Datastore ds;
	
	protected MyEntityDao(Mongo mongo, Morphia morphia, String dbName) {
		super(mongo, morphia, dbName);
		ds = morphia.createDatastore(mongo,dbName);
	}
	
	public List<MyEntity> getList(){
		return ds.find(MyEntity.class).asList();
	}
}



测试代码:

	public static void main(String[] args) {
		ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");
		MyEntityDao myEntityDao=(MyEntityDao) context.getBean("myEntityDao");
		
		System.out.println("hello");
		List<MyEntity>  list= myEntityDao.getList();
		System.out.println(list.size());
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i).name);
		}
			
	}





这只是一种配置方法,还有其他的:
http://blog.csdn.net/liuzhoulong/archive/2011/01/17/6147410.aspx

分享到:
评论

相关推荐

    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-master`这个项目中,你可以找到实际的代码示例,了解如何配置Spring Boot以支持MongoDB和Morphia,以及如何定义和使用Repository。项目中可能包含了以下关键组件: 1. `application....

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

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

    使用Morphia框架操作mongodb

    在Java开发中,Morphia是一个优秀的对象数据映射(ODM)框架,它简化了与MongoDB之间的交互,使得开发者可以像操作传统关系型数据库那样操作文档数据库。本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,...

    Spring整合MongoDB基于Maven

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

    morphia-0.99.jar

    morphia-0.99.jar 最新版本。

    Mongo的ORM框架的学习Morphia

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

    morphia所用到的jar包

    MongoDB是一个流行的开源、分布式文档数据库,而Morphia是一个Java对象数据映射(Object-Document Mapping, ODM)框架,用于简化与MongoDB的交互。在这个压缩文件中,我们有两个重要的jar包:mongo-2.7.3.jar和...

    morphia.jar和mongo.jar

    标题中的“morphia.jar”和“mongo.jar”指的是两个与MongoDB数据库操作相关的Java库文件。MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架...

    morphia基于mongodb的基本开发

    morphia基于mongodb的基本开发

    Morphia和MongoDB学习总结<三>

    **标题:“Morphia和MongoDB学习总结&lt;三&gt;”** 在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的...

    morphia-1.3.2.jar

    morphia-1.3.2.jar

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

    MongoDB 是一个流行的开源、分布式文档数据库,常用于构建高性能、可扩展的应用程序。Morphia 是一个 Java 框架,它为 MongoDB 提供了...在实际项目中,结合 Spring Boot 等框架,可以进一步提升开发效率和应用性能。

    Morphia操作MongoDB

    【Morphia 操作 MongoDB 知识点详解】 Morphia 是一个针对 MongoDB 的 Java ORM(对象关系映射)框架,它允许开发者使用 Java 对象直接操作 MongoDB 数据库,简化了数据库操作。以下是对 Morphia 操作 MongoDB 的...

    Mongo集成Spring

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

    Morphia开发简介.pdf

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

    Morphia 操作 MongoDB.docx

    【MongoDB与Morphia简介】 MongoDB是一款流行的NoSQL数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛欢迎。Morphia是针对MongoDB的一个Java持久层框架,它提供了简单易用的API,使得开发者能够方便地...

    morphia-1.00-SNAPSHOT.jar

    morphia mongo db OR-mapping mongo db再带的CRUD 太麻烦了, 一个不错的框架 类似 Hibernate

    Morphia 操作 MongoDB.pdf

    Morphia 是一个 Java ORM(对象关系映射)库,用于简化 MongoDB 的数据操作,将数据模型与数据库文档之间的转换自动化。在本文中,我们将深入探讨如何使用 Morphia 进行 MongoDB 的操作。 首先,为了在 Java 项目中...

    mongodb+springmvc+morphia

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

Global site tag (gtag.js) - Google Analytics