0 0

有用过spring-mongodb的没?5

有用过spring-mongodb的没?跟传统mongodb啥区别啊,有啥优势劣势
2014年7月29日 13:28

2个答案 按时间排序 按投票排序

0 0

采纳的答案

spring data 结合mongodb的
依赖的包mongo-java-driver

<?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:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
   <context:annotation-config/>


   <context:component-scan base-package="com.lance.example">
     <context:exclude-filter type="annotation" expression="org.springframework.context.annotation.Configuration"/>
   </context:component-scan>


   <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
     <constructor-arg name="mongo" ref="mongo"/>
     <constructor-arg name="databaseName" value="demo"/>
   </bean>

   <bean id="mongo" class="org.springframework.data.mongodb.core.MongoFactoryBean">
     <property name="host" value="localhost"/>
   </bean>


   <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/>
</beans>


@Repository
public class PersonRepository {

  static final Logger logger = LoggerFactory.getLogger(PersonRepository.class);
  @Autowired
  MongoTemplate mongoTemplate;

  public void logAllPersons() {
    List<Person> results = mongoTemplate.findAll(Person.class);
 
  }
}

2014年7月29日 13:40
0 0

spring-mongodb 是spring为了方便整合集成 mongodb 的插件,就跟很多我们常见的spring-jms ,spring-jmx等等是一样的。提供了很多模版,就像jdbc一样,他也有spring-jdbc,是在基础上面的封装。楼上的例子mongoTemplate 就是一个模板,封装了很多mongodb的api。方便代码开发。 核心的lib还是依赖于你所说的传统的 mongodb包。

2014年7月29日 14:16

相关推荐

    spring-data-mongodb1.2.0

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单而有效的方式来集成Spring应用程序与MongoDB数据库。这个"spring-data-mongodb1.2.0"版本是针对Spring Data MongoDB的1.2.0.RELEASE更新,它包含...

    Spring-data + MongoDb源码

    5. **Aggregation框架**: Spring Data MongoDB提供了对MongoDB聚合框架的支持,让我们能够处理复杂的聚合操作,如分组、管道操作等,这在数据分析和报表生成中非常有用。 6. **Mapping注解**: 除了`@Document`,...

    springboot-mongodb.rar

    总结一下,"springboot-mongodb.rar"提供的资源涵盖了使用SpringBoot集成MongoDB的基础知识,包括Spring Data MongoDB的使用、MongoDB的基本操作以及可能的示例代码。开发者可以借此快速了解和实践SpringBoot项目中...

    springboot-mybatis-druid-mongodb-logback-swagger-demo.zip

    在这个项目中,多数据源配置意味着应用可能同时连接到不同的数据库,比如MySQL(通过MyBatis-Plus)和MongoDB,这在处理不同类型数据或者需要与多个数据库交互的场景下非常有用。 综合来看,这个压缩包提供的示例是...

    workshop-spring-boot-mongodb

    标题“workshop-spring-boot-mongodb”表明这是一个关于使用Spring Boot框架与MongoDB数据库结合的实战工作坊。在这个工作坊中,参与者将学习如何利用Java技术栈,特别是Spring Boot,来构建一个基于MongoDB的数据...

    reactive-mongodb-demo

    在本项目"reactive-mongodb-demo"中,我们探索了如何使用Java与MongoDB进行反应式编程。反应式编程是一种编程范式,它强调数据流和推挽模型,旨在提高系统的可伸缩性和响应能力。MongoDB是一款流行的文档型数据库,...

    spring-mongo-1.4

    《Spring Data MongoDB 1.4详解》 MongoDB是一款高性能、开源、无模式的文档型数据库,被广泛应用于Web开发中。Spring Data MongoDB是Spring框架的一部分,它为MongoDB提供了全面的支持,使得开发者能够轻松地在...

    springboot整合mongodb changestream代码

    在本文中,我们将深入探讨如何在Spring Boot应用中整合MongoDB的Change Stream功能。Change Stream是MongoDB提供的一种强大特性,允许我们实时监控数据库中的变化,例如文档的插入、更新和删除操作。这对于构建实时...

    spring db & mongodb

    Spring Data MongoDB还支持聚合操作,这对于数据分析和报告生成特别有用。通过`Aggregation`类,我们可以构建复杂的聚合管道,执行统计分析、分组、过滤等操作。 在博文《https://jean7155.iteye.com/blog/1937843...

    spring-boot.zip

    此外,了解 Spring Data 及其对各种数据存储的支持(如 JPA、MongoDB 等)也是关键,它简化了数据库操作。RESTful API 设计是现代 Web 应用的标准,Spring Boot 通过 Spring MVC 提供了很好的支持。最后,学习如何...

    spring-framework-4.0.0.RELEASE

    在数据访问层,Spring Data项目进一步扩展,提供了对更多数据库类型的支持,包括NoSQL数据库如MongoDB和Cassandra。JPA和Hibernate的集成也更加紧密,简化了ORM(对象关系映射)操作。此外,Spring JDBC模块提供了...

    spring-framework-5.1.5.RELEASE 完整开发包

    在5.1.5版本中,Spring Data对JPA和MongoDB的集成进行了更新,以适应最新的库版本。 5. **Spring Boot**:Spring Boot是Spring的快速启动工具,它预配置了许多常见的设置,让开发者能够快速搭建项目。虽然Spring ...

    spring-boot-1.1.8.RELEASE.zip

    7. **Spring Data**:SpringBoot对Spring Data的支持让数据库操作变得更加便捷,包括JPA和MongoDB等NoSQL数据库。 8. **测试支持**:内建的测试支持,包括`@SpringBootTest`注解,使得单元测试和集成测试变得更加...

    spring-boot-3.0.6.tar.gz

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、RabbitMQ、Quartz 等,让开发者可以“零配置”快速启动项目。在 Linux 环境下,SpringBoot 的应用同样能够高效稳定地运行。 标题中的 "spring-boot-3.0.6.tar....

    spring-boot-1.5.18.RELEASE.tar.gz

    SpringBoot是Java开发中的一个流行框架,它简化了创建独立的、生产级别的基于Spring的应用程序。这个"spring-boot-1.5.18.RELEASE.tar.gz"文件是SpringBoot的一个特定版本,即1.5.18.RELEASE,它被打包成tar.gz格式...

    springBoot集成MongoDB

    在本文中,我们将深入探讨如何将Spring Boot框架与MongoDB数据库进行集成,以便在Java应用程序中利用MongoDB的强大功能。MongoDB是一个流行的NoSQL数据库,它以文档存储为数据模型,适合处理大量的非结构化和半结构...

    TS-R-2-2024-spring-data.zip

    12. **多数据源支持**:Spring Data可以管理多个数据源,这对于分布式系统和微服务架构来说尤其有用。 综上所述,"TS-R-2-2024-spring-data.zip"可能包含Spring Data的相关教程、实战案例、代码样本,或者是一整个...

    spring-session例子工程

    Spring Session 提供了一种统一管理和共享 Session 的解决方案,它可以将 Session 数据持久化到多种后端存储,如 Redis、MongoDB 或者 JDBC 数据库,这样即使用户在不同的服务器之间跳转,也能保持会话的一致性。...

    spring-api(非常有用的资料!)

    8. **Spring Data**: 提供了一种统一的访问各种数据存储(如JPA、MongoDB等)的方式,减少了大量重复的模板代码。 9. **Spring Batch**: 专门用于处理批量处理任务的模块,支持可扩展性和故障恢复。 在"spring-api...

    spring-integration

    10. **Redis Channel Message Stores**:**Spring Integration**现在支持使用Redis作为消息存储,这对于高性能场景非常有用。 11. **MongoDB Channel Message Store**:同样,MongoDB也被集成进来作为消息存储选项...

Global site tag (gtag.js) - Google Analytics