专栏首页技术圈Spring与MongoDB

Spring与MongoDB

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_27717921/article/details/51540712

之前学习过一段时间的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以及端口号。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试中常用到机试题

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    张凝可
  • Spark系列(一) 认识Spark

    运行速度:Spark拥有DAG执行引擎,支持在内存中对数据进行迭代计算。官方提供的数据表明,如果数据由磁盘读取,速度是Hadoop MapReduce的10倍以...

    张凝可
  • 动态规划算法举例解析(最大收益和最小损失选择)

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    张凝可
  • springboot-3-springboot中引入xml文件

    原文地址: http://412887952-qq-com.iteye.com/blog/2293846

    用户5640963
  • Java开发进销存管理系统(二)

    在进行进销存系统的设计和编码之前,首先设计一个自己的底层框架,这个底层框架在之后可以作为其它具体项目开发的一个基础,从而不必每次开发项目时,都去做很多重复的工作...

    Java团长
  • Java操作数据库Spring(1)

    首先是核心配置文件daoContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="h...

    奋斗蒙
  • spring开发_JDBC操作MySQL数据库

    http://www.cnblogs.com/hongten/gallery/image/112450.html

    Hongten
  • Spring AOP的三种实现方式

    参考:https://docs.spring.io/spring/docs/current/spring-framework-reference/core.ht...

    week
  • Spring笔记(二)

    1.注解ioc 1.开启注解扫描 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www...

    lwen
  • 远程调用服务框架-CXF(WebServic)

    介绍 远程调用web服务,不需要自己编写具体代码,只需要调用作者给出的接口即可. 我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或...

    李家酒馆酒保

扫码关注云+社区

领取腾讯云代金券