Spring与MongoDB

原创 2016年05月30日 20:11:41

之前学习过一段时间的Spring框架,但是只限于很初级的样子,这里还是要总结一下啦~~,以后可能会用的到
我的一个配置文件,参考自网上

<?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"
    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">

    <mongo:mongo host="192.168.1.202" port="27017" />

    <context:annotation-config />

    <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate">
        <constructor-arg ref="mongo" />
        <constructor-arg name="databaseName" value="test" />
        <!-- <constructor-arg name="defaultCollectionName" value="test" /> -->//默认的表名,当然也可以不用写,但是在调用方法的时候就不能使用默认的表名,需要指明所要处理的表
    </bean>

    <bean id="personRepository" class="com.mongo.dao.impl.PersonRepository">
        <property name="mongoTemplate" ref="mongoTemplate"></property>//
    </bean>
</beans> 

然后是获取实体,也就是 beans

public class test {
    private static Log log = LogFactory.getLog(test.class.getName());

    private  static PersonRepository pr = null;

    public static PersonRepository getPr() {
        return pr;
    }
    public void setPr(PersonRepository pr) {
        this.pr = pr;
    }

    public static void init(){
         log.debug("开始启动");
         ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
         pr= (PersonRepository)ctx.getBean("personRepository");

    }
}

配置文件也能提示我们一点就是
MongoTemplate(Mongo mongo, String databaseName)
MongoTemplate的构造函数,需要MongoDB数据库的连接地址,以及所连接的数据库的名称
而另外的一个实体personRepository,引用另外我们构建的实体MongoTemplate的原因是因为personRepository本身这个类就有一个MongoTemplate的属性,这里就涉及到beans的注入方法
http://blog.csdn.net/dwt1220/article/details/7265159
http://blog.csdn.net/cuiran/article/details/8287204

<mongo:mongo host="192.168.1.202" port="27017" />
也可以这样来写
<bean id="mongo" class ="com.mongodb.Mongo">
<constructor-arg value="${db.host}"/>
<constructor-arg value="${db.port}" />构造函数注入

public Mongo(String host, int port)//Mongo的构造,连接ip以及端口号。
下次接着写喽~~

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

Mongodb整合Spring示例

Mongodb整合Spring的例子
  • libinsbox
  • libinsbox
  • 2014年03月25日 16:07
  • 1249

Mongodb与Spring配合使用的例子

Spring已经把Monggodb包装得这么爽。
  • xuguokun1986
  • xuguokun1986
  • 2015年08月07日 12:48
  • 861

Spring集成MongoDB

开篇Spring提供了对非关系数据库的集成,Spring的spring-data包提供了对mongoDB和redis集成的工具包。此篇博客介绍一下Spring和MongoDB的集成。 导入工具包需要的...
  • lfsf802
  • lfsf802
  • 2015年10月28日 12:01
  • 7453

MongoDB学习笔记之 第4章 MongoDB整合Spring

MongoDB学习笔记之 第1章 MongoDB的安装 MongoDB学习笔记之 第2章 MongoDB的增删改查 MongoDB学习笔记之 第3章 MongoDB的Java驱动 MongoDB...
  • hxpjava1
  • hxpjava1
  • 2017年09月25日 19:48
  • 519

MongoDB与Spring、Maven整合

最近在研究mongoDB的在项目中使用的优缺点,也一直在思考,作为nosql的经典之作的mongoDB ,能不能在一个项目中完全取代成熟优秀的关系数据库的杰出代表mysql,作为数据存储的介质;或者,...
  • u011486068
  • u011486068
  • 2016年04月08日 11:46
  • 2134

spring+mongodb的整合

mongodb介绍MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间...
  • clj198606061111
  • clj198606061111
  • 2017年01月17日 15:43
  • 2482

MongoDB整合Spring的版本选择问题

最近在项目中整合MongoDB,项目用的是Spring,各种报错,找不到方法啊,xml一直报红啊,配置好,运行的时候又是各种错误,各种调试。总算整出来了,整的过程就不说了,这边直接整理一下,什么版本要...
  • ljqwstc
  • ljqwstc
  • 2017年10月31日 08:34
  • 190

mongodb和springMVC整合

在对mongodb和springmvc的整合是十分简单的,以maven项目为例。具体分为以下几步: maven配置   在整合之前需要导入jar包,在这里只需在pom.xml中加入依赖即可。 ...
  • hh12211221
  • hh12211221
  • 2017年08月30日 15:57
  • 783

基于spring3和mongodb3的spring-data-mongodb框架集成

集成环境 JDK    1.7 Spring    3.2.0.RELEASE spring-data-mongodb    1.4.2.RELEASE mongo-java-driver    2....
  • zhujianlin1990
  • zhujianlin1990
  • 2017年07月21日 12:11
  • 1569

springmvc mongodb maven 整合

一,项目说明 本项目使用spring springmvc mongodb maven整合的一个demo,欢迎大家预览,不足之处还请谅解. 或者给我回复.谢谢! 二,项目结构如图        ...
  • huweijun_2012
  • huweijun_2012
  • 2016年07月07日 21:15
  • 4742
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring与MongoDB
举报原因:
原因补充:

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