集成mongodb和spring集成,需要引入哪些版本的jar包

集成mongodb,需要引入哪些版本的jar包_百度知道集成mongodb,需要引入哪些版本的jar包_百度知道2129人阅读
J2EE(103)
框架/工具(45)
Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。
导入工具包
需要的工具包有spring的jar包、spring-common的jar包以及spring-data的mongoDB的jar包。
spring的jar包有aop、asm、aspects、beans、context、core、expression、jdbc、transaction等。
spring-common的jar包有commons-beanutils、commons-codec、commons-collections、commons-io、commons-lang、commons-logging、commons-pool等。
spring-data的mongoDB的jar包有spring-data-commons-aspects、spring-data-commons-core、spring-data-document-core、spring-data-mongodb、spring-data-mongodb-cross-store、spring-data-mongodb-log4j等。
另外还有一个是mongo.jar
工具包截图
&?xml version="1.0" encoding="UTF-8"?&
xmlns="http://www.springframework.org/schema/beans"
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.0.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&
host="192.168.0.138" port="27017"/&
id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"&
ref="mongo"/&
name="databaseName" value="db"/&
name="defaultCollectionName" value="person" /&
id="personRepository" class="com.mongo.dao.impl.PersonRepository"&
name="mongoTemplate" ref="mongoTemplate"&&
public class Person implements Serializable {
private static final long serialVersionUID = 8763429L;
private int
public Person() {
public Person(String id, String name, int age) {
this.name =
this.age =
public String getId() {
* id the id to set
public void setId(String id) {
* the name
public String getName() {
* name the name to set
public void setName(String name) {
this.name =
public int getAge() {
* age the age to set
public void setAge(int age) {
this.age =
public Person(String name, int age) {
this.name =
this.age =
public String toString() {
return "Person[id="+id+",name="+name+",age="+age+"]";
public interface AbstractRepository {
public void insert(Person person);
public Person findOne(String id);
public List&Person& findAll();
public List&Person& findByRegex(String regex);
public void removeOne(String id);
public void removeAll();
public void findAndModify(String id);
DAO层接口实现
public class PersonRepository implements AbstractRepository {
private MongoTemplate mongoT
public List&Person& findAll() {
return getMongoTemplate().find(new Query(), Person.class);
public void findAndModify(String id) {
getMongoTemplate().updateFirst(new Query(Criteria.where("id").is(id)), new Update().inc("age", 3));
public List&Person& findByRegex(String regex) {
Pattern pattern = pile(regex,Pattern.CASE_INSENSITIVE);
Criteria criteria = new Criteria("name").regex(pattern.toString());
return getMongoTemplate().find(new Query(criteria), Person.class);
public Person findOne(String id) {
return getMongoTemplate().findOne(new Query(Criteria.where("id").is(id)), Person.class);
public void insert(Person person) {
getMongoTemplate().insert(person);
public void removeAll() {
List&Person& list = this.findAll();
if(list != null){
for(Person person : list){
getMongoTemplate().remove(person);
public void removeOne(String id) {
Criteria criteria = Criteria.where("id").in(id);
if(criteria == null){
Query query = new Query(criteria);
if(query != null && getMongoTemplate().findOne(query, Person.class) != null)
getMongoTemplate().remove(getMongoTemplate().findOne(query, Person.class));
* the mongoTemplate
public MongoTemplate getMongoTemplate() {
return mongoT
* mongoTemplate the mongoTemplate to set
public void setMongoTemplate(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoT
public class MongoTest {
private static Log log = LogFactory.getLog(MongoTest.class.getName());
AbstractRepository pr=null;
public void init(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
pr= (PersonRepository)ctx.getBean("personRepository");
public void insert(){
Person p=new Person("cuiran",27);
pr.insert(p);
public void findOne(){
String id="50c83cb552c2ceb";
Person p= pr.findOne(id);
log.debug(p);
public void listAll(){
List&Person& list=pr.findAll();
for (Person p:list){
log.debug(p.toString());
public void start(){
findOne();
public static void main(String[] args) {
MongoTest t=new MongoTest();
t.start();
通过Spring集成MongoDB的底层代码封装,项目中用到非关系型数据MongoDB存储就变得容易很多。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:727120次
积分:11594
积分:11594
排名:第844名
原创:189篇
评论:1922条
Email:吧灵其吧其四五其其
阅读:36138
文章:12篇
阅读:80652
(4)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(3)(4)(4)(4)(4)(4)(4)(4)(4)(5)(4)(4)(4)(4)(4)(4)(4)(4)(4)(4)(6)(7)(4)(3)(4)(4)(1)(1)(3)(4)(2)(3)(4)(4)(6)(15)(1)(2)(1)(1)(1)(2)(4)(1)(1)(2)(1)(1)集成mongodb,需要引入哪些版本的jar包_百度知道&&&&Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
开发技术下载排行}

我要回帖

更多关于 mongodb jar 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信