`
xiaozhiwz
  • 浏览: 16190 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

spring集成mongodb操作以及配置

阅读更多

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配置含jar包

    综上所述,Spring集成MongoDB提供了强大的数据访问层支持,使得开发者能够专注于业务逻辑,而无需过多关注底层数据库操作。通过合理配置和恰当使用Spring Data MongoDB的各种特性,可以构建出高效、灵活的MongoDB...

    Spring Data MongoDB中文文档

    - 这些特性极大地丰富了与 MongoDB 交互的方式,使得 **Spring Data MongoDB** 成为了与 MongoDB 集成的理想选择。 总之,**Spring Data MongoDB** 是一个强大的工具,它不仅简化了与 MongoDB 数据库的交互,还提供...

    springdata mongodb api文档

    对于那些希望了解如何使用SpringData MongoDB的开发人员来说,文档还提供了参考资料和入门指南,从如何安装和配置MongoDB到如何使用MongoTemplate以及创建自定义Repository实现等不同层次的内容都有涉及。...

    Spring-Data-MongoDB3.2

    Spring Data MongoDB项目是Spring框架的一部分,它提供了一个方便的API来操作MongoDB数据库,使得开发人员可以更高效地进行数据存储和检索。 **1. Spring Data MongoDB简介** Spring Data MongoDB提供了与MongoDB...

    spring data mongodb代码参考

    Spring Data MongoDB 是一个用于简化MongoDB数据库操作的框架,它为Spring应用提供了强大的支持,使得开发者可以更加方便地集成和操作非关系型数据库。在这个"spring data mongodb代码参考"中,我们将深入探讨如何...

    Spring-Mongodb例子

    Spring MongoDB模块使得在Spring应用中集成MongoDB变得简单。 首先,我们来了解Spring框架的核心概念。Spring是一个依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的...

    MongoDB初探(二)----使用spring-data配置mongodb

    首先,集成MongoDB到Spring应用中需要添加相关的依赖。在Maven项目中,你需要在pom.xml文件中引入Spring Data MongoDB和MongoDB Java驱动的依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

    spring4集成mongodb休闲项目

    在本项目"spring4集成mongodb休闲项目"中,我们探讨了如何将Spring 4框架与MongoDB 3.4.4数据库进行有效整合,以构建一个功能完善的后端系统。这个项目非常适合初学者和开发者们作为参考,了解并实践Spring与NoSQL...

    spring mvc 集成mongoDB项目 例子

    这个例子展示了如何使用Spring Data MongoDB简化对MongoDB的操作,以及如何在Spring MVC中构建RESTful API。在实际开发中,你可能还需要考虑错误处理、数据验证、分页、排序等复杂功能,但这个基础的例子为你提供了...

    spring mongodb 中文文档

    MongoDB 是一个高性能、开源、无模式的分布式文档数据库,而Spring Data MongoDB 是Spring 框架的一部分,它为MongoDB 提供了强大的支持,简化了与MongoDB 的集成和操作。这篇文档将深入探讨Spring Data MongoDB 的...

    Spring+MongoDB整合 项目

    1. **数据访问层**:Spring Data MongoDB模块提供了与MongoDB的集成,包括MongoTemplate和MongoRepository接口,使得操作MongoDB就像操作传统JDBC一样简单。例如,可以通过定义Repository接口并继承MongoRepository...

    MongoDB复制集及与Spring集成操作

    本文将详细介绍如何在Linux环境下设置MongoDB复制集,同时涵盖用户认证的配置以及MongoDB与Spring框架的集成。 首先,让我们了解MongoDB复制集。复制集是MongoDB中的一组MongoDB实例,它们之间保持着数据同步。当主...

    spring-boot操作mongodb例子

    在 "spring-boot-mongodb" 这个示例中,我们将深入探讨如何在 Spring Boot 应用程序中集成和操作 MongoDB 数据库。以下是一些关键知识点: 1. **添加依赖**: 要使用 MongoDB,首先要在 `pom.xml` 或 `build....

    Springboot配置MongoDB连接池源代码

    在本文中,我们将深入探讨如何在Spring Boot应用中配置MongoDB连接池,同时也会涉及到Spring Boot与MyBatis以及MySQL数据库的整合。Spring Boot以其简洁的配置和强大的自动化配置功能,已经成为Java开发者构建微服务...

    spring mongodb用到的jar包spring-date-mongodb1.4.2.zip

    Spring Data MongoDB提供了与MongoDB Java驱动程序的集成,包括连接池管理、会话管理以及异常转换。它封装了MongoDB的复杂性,让开发者能够专注于业务逻辑,而不是底层数据库操作。 **4. 使用示例** 在实际开发中,...

    spring4.2 mongodb 全部jar包

    本知识点将详细介绍Spring 4.2与MongoDB的集成,以及涉及到的相关jar包。 首先,Spring 4.2是Spring框架的一个重要版本,它在之前的版本基础上进行了优化和增强,提供了更丰富的特性和API,使得开发者能够更加高效...

    springMongodb参考文档中文版

    - **MongoDB JMX配置**:提供了MongoDB与JMX集成的相关配置信息。 #### 17. MongoDB 3.0支持 - **使用Spring Data MongoDB和MongoDB 3.0**:介绍了如何在MongoDB 3.0环境中使用Spring Data MongoDB。 ### 总结 ...

    spring 整合mongodb

    首先,Spring Data MongoDB是Spring框架的一个模块,它提供了与MongoDB集成的简单API和ORM(对象关系映射)功能。Spring Data MongoDB允许开发者通过Java方法定义来执行MongoDB的查询,减少了对原生MongoDB查询语法...

    spring-mongodb-jars

    综上所述,"spring-mongodb-jars"这个主题涵盖了大量的技术细节,包括Spring Data MongoDB的使用、对象映射、Repository接口、查询构造、事务管理、索引创建、聚合操作,以及数据库连接配置等。了解和掌握这些知识点...

Global site tag (gtag.js) - Google Analytics