MongoDB学习笔记(三)使用Spring Data操作MongoDB

原创 2013年12月03日 01:35:50

1.所需的包:



2.代码:
(1)配置文件一:bootstrap.xml
<?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="org.springframework.data.mongodb.examples.hello"/>
</beans>

(2)配置文件二:AppConfig.java(Spring通过配置一扫描注解得到)
@Configuration
public class AppConfig {
public @Bean MongoOperations mongoTemplate(Mongo mongo) {
MongoTemplate mongoTemplate = new MongoTemplate(mongo, "test");
return mongoTemplate;
}
//用于创建Mongo实例
public @Bean MongoFactoryBean mongo() {
MongoFactoryBean mongo = new MongoFactoryBean();
mongo.setHost("localhost");
return mongo;
}
public @Bean PersistenceExceptionTranslationPostProcessor persistenceExceptionTranslationPostProcessor() {return new PersistenceExceptionTranslationPostProcessor();}
}

(3)main函数
ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("META-INF/spring/bootstrap.xml");
        HelloMongo hello = context.getBean(HelloMongo.class);
        hello.run();
        System.out.println("DONE!");

(4)持久层:HelloMongo.java
@Repository
public class HelloMongo {
@Autowired
MongoOperations mongoOperations;
public void run() {
if (mongoOperations.collectionExists(Person.class)) {
mongoOperations.dropCollection(Person.class);
}
mongoOperations.createCollection(Person.class);
Person p = new Person("John", 39);
mongoOperations.insert(p);
List<Person> results = mongoOperations.findAll(Person.class);
System.out.println("Results: " + results);
}
}

(5)实体类:Person.java

类前使用@Document注解,id前使用@Id注解


版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring Data MongoDB 一:入门篇(环境搭建、简单的CRUD操作)

Spring Data MongoDB 项目提供与MongoDB文档数据库的集成。Spring Data MongoDB POJO的关键功能区域为中心的模型与MongoDB的DBCollection...
  • congcong68
  • congcong68
  • 2015年03月22日 23:08
  • 42372

在Spring data MongoDB中实现批量删除记录

在spring data MongoDB中实现批量删除!
  • liuzhigang828
  • liuzhigang828
  • 2017年05月11日 09:23
  • 1425

Spring Data MongoDB 二:添加、删除操作

Spring Data MongoDB 项目提供与MongoDB文档数据库的集成,Spring与Hibernate集成时,Spring提供了org.springframework.orm.hibe...
  • congcong68
  • congcong68
  • 2015年07月26日 07:55
  • 8529

Spring Data MongoDB]学习笔记--牛逼的MongoTemplate

MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面。 注:MongoTemplate是线程安全的。 MongoTemplate实现了interface MongoOper...
  • lzl13391522110
  • lzl13391522110
  • 2016年11月18日 16:06
  • 352

使用Spring Data MongoDB 做聚合操作出现的问题及解决方案

前言在MongoDB中,“$”符号是有特殊意义的,一般用来表示采取一些系统预定义的一些操作,比如比较操作。但是如果在记录文档中的key中出现“$”符号,会怎么样呢?MongoDB的方案经测试,在Mon...
  • yeehua
  • yeehua
  • 2017年11月08日 11:34
  • 205

使用Spring Data操作mongoDB

使用Spring Data操作mongoDB有一些数据的最佳表现形式是文档(document).也就是说,不要把这些数据分散在数据到多个表、节点或者实体中,将这些信息收集到一个非规范化的结构当中会更有...
  • iNetBeans
  • iNetBeans
  • 2016年11月28日 15:45
  • 217

Spring Data 与MongoDB 集成三:操作篇(修改)

一、简介 spring-data-mongodb提供的org.springframework.data.mongodb.core.MongoTemplate对MongoDB的update操作,可以对在...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016年11月09日 14:22
  • 1363

spring-data-mongodb 使用笔记

1、查询部分属性 EntityRepository基础仓库类 package com.fun.website.common; import org.springframework.data.mong...
  • x_panda
  • x_panda
  • 2014年02月20日 16:17
  • 1409

三、go语言操作 mongodb mgo --go语言学习笔记

mgo使用指南mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。官方网站:http://labix.org/mgo。go...
  • alvine008
  • alvine008
  • 2016年04月05日 13:31
  • 7887

Spring Data 与MongoDB 集成四:操作篇(查询)

本文转载至:http://blog.csdn.net/congcong68/article/details/47183209 一.简介      spring Data  MongoDB提...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2016年11月09日 14:26
  • 4158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB学习笔记(三)使用Spring Data操作MongoDB
举报原因:
原因补充:

(最多只允许输入30个字)