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以及端口号。
下次接着写喽~~

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

Spring Mongodb Maven示例

  • 2017年11月16日 16:42
  • 539KB
  • 下载

Spring MongoDB实现LBS功能的其中一种实现

1.pom.xml 增加依赖 dependency> groupId>org.mongodbgroupId> artifactId>mongo-java-driverartifa...

在SPRING DATA MONGODB中使用聚合统计查询

在SQL语句中如要做统计一般是这种方式: SELECT ..,SUM(1) FROM .. WHERE .. GROUP BY .. HAVING .. SORT .. 在MONGODB中的架构图: ...

spring-data-mongodb-1.7.1.RELEASE.jar

  • 2015年07月06日 09:47
  • 618KB
  • 下载

spring-data-mongodb1.1.0.jar

  • 2015年10月31日 12:27
  • 306KB
  • 下载

Spring中Mongodb的java实体类映射

spring-data-mongodb中的实体映射是通过MongoMappingConverter这个类实现的。它可以通过注释把java类转换为mongodb的文档。 它有以下几种注释: @I...

spring-data-mongodb-1.7.2.jar

  • 2015年08月11日 16:34
  • 620KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring与MongoDB
举报原因:
原因补充:

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