1.运用spring集成mongodb是,刚开始最大的困难不是怎么操作,而是有关导入jar文件的问题。我在做一个小例子的时候,一直有一个错误就是NoSuchMethod。网上查了好多资料说是spring-data-mongodb与spring-data-commons包版本不一致的问题,下载了一个晚上的不同版本jar文件。后来才发现原来是spring-framework版本太低,于是果断换了3.2.1版本就好了。提醒各位排查错误的时候有时我们需要换个角度来。
2.spring配置mongodb
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <context:property-placeholder location="classpath:mongo.properties" /> <context:component-scan base-package="com.mongo.dao" /> <context:component-scan base-package="com.mongo.service" /> <!-- Default bean name is 'mongo' --> <mongo:mongo host="localhost" port="27017"> <mongo:options connections-per-host="8" threads-allowed-to-block-for-connection-multiplier="4" connect-timeout="1000" max-wait-time="1500" auto-connect-retry="true" socket-keep-alive="true" socket-timeout="1500" slave-ok="true" write-number="1" write-timeout="0" write-fsync="true" /> </mongo:mongo> <!-- 注册MongoDbFactory类 --> <mongo:db-factory id="mongoDbFactory" host="localhost" port="27017" dbname="bylw" username="xiaozhi" password="123" /> <!-- 注册MongoTemplate类 --> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg ref="mongoDbFactory" /> <!-- <constructor-arg name="databaseName" value="xiaozhi" /> --> </bean> </beans>
domain类:Student
package com.mongo.domain; import org.springframework.data.annotation.Id; import org.springframework.data.annotation.PersistenceConstructor; import org.springframework.data.mongodb.core.mapping.Document; /* * 学生信息集合类 */ @Document public class Student { @Id private String sno; // 学号 private String sname; // 姓名 private String ssex; // 性别 private int sage; // 年龄 private String sdept; // 学院 private String smajor; // 专业 private String s_entrance; // 入学时间 private String s_class; // 班级 private String subject_id = "";// 选择的题目 get{} set{}... }
Dao类
package com.mongo.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.stereotype.Repository; import com.mongo.domain.Student; @Repository public class GraduateProjectDao { @Autowired private MongoTemplate mongoTemplate; //添加学生 public void addStudent(Student student){ mongoTemplate.insert(student); } }
测试:
package com.mongo.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.data.mongodb.core.MongoTemplate; import com.mongo.dao.GraduateProjectDao; import com.mongo.domain.Student; public class TestMain { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); System.out.println(ctx.getBean("mongoTemplate",MongoTemplate.class)); Student student = new Student("2010021443", "王智", "男", 21, "管理工程学院", "信管", "2010", "102"); GraduateProjectDao gpd = ctx.getBean("graduateProjectDao",GraduateProjectDao.class); gpd.addStudent(student); } }
相关推荐
综上所述,Spring集成MongoDB提供了强大的数据访问层支持,使得开发者能够专注于业务逻辑,而无需过多关注底层数据库操作。通过合理配置和恰当使用Spring Data MongoDB的各种特性,可以构建出高效、灵活的MongoDB...
- 这些特性极大地丰富了与 MongoDB 交互的方式,使得 **Spring Data MongoDB** 成为了与 MongoDB 集成的理想选择。 总之,**Spring Data MongoDB** 是一个强大的工具,它不仅简化了与 MongoDB 数据库的交互,还提供...
对于那些希望了解如何使用SpringData MongoDB的开发人员来说,文档还提供了参考资料和入门指南,从如何安装和配置MongoDB到如何使用MongoTemplate以及创建自定义Repository实现等不同层次的内容都有涉及。...
Spring Data MongoDB项目是Spring框架的一部分,它提供了一个方便的API来操作MongoDB数据库,使得开发人员可以更高效地进行数据存储和检索。 **1. Spring Data MongoDB简介** Spring Data MongoDB提供了与MongoDB...
Spring Data MongoDB 是一个用于简化MongoDB数据库操作的框架,它为Spring应用提供了强大的支持,使得开发者可以更加方便地集成和操作非关系型数据库。在这个"spring data mongodb代码参考"中,我们将深入探讨如何...
Spring MongoDB模块使得在Spring应用中集成MongoDB变得简单。 首先,我们来了解Spring框架的核心概念。Spring是一个依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的...
首先,集成MongoDB到Spring应用中需要添加相关的依赖。在Maven项目中,你需要在pom.xml文件中引入Spring Data MongoDB和MongoDB Java驱动的依赖: ```xml <groupId>org.springframework.boot <artifactId>...
在本项目"spring4集成mongodb休闲项目"中,我们探讨了如何将Spring 4框架与MongoDB 3.4.4数据库进行有效整合,以构建一个功能完善的后端系统。这个项目非常适合初学者和开发者们作为参考,了解并实践Spring与NoSQL...
这个例子展示了如何使用Spring Data MongoDB简化对MongoDB的操作,以及如何在Spring MVC中构建RESTful API。在实际开发中,你可能还需要考虑错误处理、数据验证、分页、排序等复杂功能,但这个基础的例子为你提供了...
MongoDB 是一个高性能、开源、无模式的分布式文档数据库,而Spring Data MongoDB 是Spring 框架的一部分,它为MongoDB 提供了强大的支持,简化了与MongoDB 的集成和操作。这篇文档将深入探讨Spring Data MongoDB 的...
1. **数据访问层**:Spring Data MongoDB模块提供了与MongoDB的集成,包括MongoTemplate和MongoRepository接口,使得操作MongoDB就像操作传统JDBC一样简单。例如,可以通过定义Repository接口并继承MongoRepository...
本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...
在 "spring-boot-mongodb" 这个示例中,我们将深入探讨如何在 Spring Boot 应用程序中集成和操作 MongoDB 数据库。以下是一些关键知识点: 1. **添加依赖**: 要使用 MongoDB,首先要在 `pom.xml` 或 `build....
在本文中,我们将深入探讨如何在Spring Boot应用中配置MongoDB连接池,同时也会涉及到Spring Boot与MyBatis以及MySQL数据库的整合。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为Java开发者构建微服务...
Spring Data MongoDB提供了与MongoDB Java驱动程序的集成,包括连接池管理、会话管理以及异常转换。它封装了MongoDB的复杂性,让开发者能够专注于业务逻辑,而不是底层数据库操作。 **4. 使用示例** 在实际开发中,...
本知识点将详细介绍Spring 4.2与MongoDB的集成,以及涉及到的相关jar包。 首先,Spring 4.2是Spring框架的一个重要版本,它在之前的版本基础上进行了优化和增强,提供了更丰富的特性和API,使得开发者能够更加高效...
- **MongoDB JMX配置**:提供了MongoDB与JMX集成的相关配置信息。 #### 17. MongoDB 3.0支持 - **使用Spring Data MongoDB和MongoDB 3.0**:介绍了如何在MongoDB 3.0环境中使用Spring Data MongoDB。 ### 总结 ...
首先,Spring Data MongoDB是Spring框架的一个模块,它提供了与MongoDB集成的简单API和ORM(对象关系映射)功能。Spring Data MongoDB允许开发者通过Java方法定义来执行MongoDB的查询,减少了对原生MongoDB查询语法...
综上所述,"spring-mongodb-jars"这个主题涵盖了大量的技术细节,包括Spring Data MongoDB的使用、对象映射、Repository接口、查询构造、事务管理、索引创建、聚合操作,以及数据库连接配置等。了解和掌握这些知识点...