spring集成mongodb操作以及配置

阅读更多

1.运用spring集成mongodb是,刚开始最大的困难不是怎么操作,而是有关导入jar文件的问题。我在做一个小例子的时候,一直有一个错误就是NoSuchMethod。网上查了好多资料说是spring-data-mongodb与spring-data-commons包版本不一致的问题,下载了一个晚上的不同版本jar文件。后来才发现原来是spring-framework版本太低,于是果断换了3.2.1版本就好了。提醒各位排查错误的时候有时我们需要换个角度来。

2.spring配置mongodb




    
	
	
	

	
	
		
	

	
	


	
	
		
		
	


 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,data)