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注解


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

相关文章推荐

MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)

目录: MongoDB学习笔记(一)环境搭建与常用操作 MongoDB学习笔记(二)使用Java操作MongoDB MongoDB学习笔记(三)使用Spring Data操作Mongo...

MongoDB_Java连接mongo 全量查询mongo中的数据

全量查询mongo中的数据,不加限制条件 mongo数据库中的数据 代码 package com.java.module.mongo.mongo_test_1; import ...

MongoDB学习笔记(二)使用Java操作MongoDB

1.需要的包:mongo-2.10.1.jar(下载地址在http://www.mongodb.org/downloads) 2.使用方法: MongoClient mongo...

MongoDB学习笔记(一)环境搭建与常用操作

一、MongoDB是什么   MongoDB是一个基于分布式文件存储的数据库,旨在为WEB应用提供可扩展的高性能数据存储解决方案。   它介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能...

Java监控MongoDB空间使用量、连接数

最近在做一个Java开发的监控系统,里面有一个模块是监控MongoDB的。看到网络上比较少这块资料,特记录如下:  1.下载MongoDB的Java驱动包。  2.获取空间使用量等数据: ...

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

MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面。 注:MongoTemplate是线程安全的。 MongoTemplate实现了interface MongoOper...

使用Spring Data操作mongoDB

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

spring-data-mongodb 使用笔记

1、查询部分属性 EntityRepository基础仓库类 package com.fun.website.common; import org.springframework.data.mong...

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

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

Spring Data MongoDB七:进阶Aggregation操作(下)

上一篇已经Aggregation 做了很详细的介绍,这边就不在介绍,Spring Data MongoDB 项目提供与MongoDB文档数据库的集成,Spring Data MongoDB 提供or...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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