首先,在pom文件中新增spring-data-mongodb的依赖:

  1. <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.8.1.RELEASE</version>
    </dependency>
    然后,新建spring-mongo.xml
  1. <?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.xsd
    http://www.springframework.org/schema/data/mongo
    http://www.springframework.org/schema/data/mongo/spring-mongo-1.8.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">
  2.  
  3. <mongo:mongo host="localhost" port="27017"/>
  4.  
  5. <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongo"/>
    <constructor-arg name="databaseName" value="test"/>
    <!--<constructor-arg ref="userCredentials"/>-->
    </bean>
  6.  
  7. </beans>
    然后,在Spring的配置文件Spring-context中导入spring-mongo配置文件
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:util="http://www.springframework.org/schema/util"
  5. xmlns:p="http://www.springframework.org/schema/p"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xmlns:tx="http://www.springframework.org/schema/tx"
  8. xmlns:context="http://www.springframework.org/schema/context"
  9. xsi:schemaLocation="
  10. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  11. http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
  13. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
  14. http://www.springframework.org/schema/context
  15. http://www.springframework.org/schema/context/spring-context-3.1.xsd">
  16.  
  17. <context:annotation-config />
  18. <context:component-scan base-package="com.pudp" />
  19.  
  20. <!-- 导入mongodb的配置文件 -->
  21. <import resource="spring-mongo.xml"/>
  22.  
  23. </beans>
  24.  
  25. 在model层,新建UserInfo类
  1. @Document
    public class UserInfo {
  2.  
  3. private String id;
    private String username;
    private String nickname;
    private String sex;
    private String age;
  4.  
  5. public UserInfo(){}
  6.  
  7. public UserInfo(String username, String nickname, String sex, String age){
    super();
    this.username = username;
    this.nickname = nickname;
    this.sex = sex;
    this.age = age;
    }
  8.  
  9. public String getId() {
    return id;
    }
  10.  
  11. public void setId(String id) {
    this.id = id;
    }
  12.  
  13. public String getUsername() {
    return username;
    }
  14.  
  15. public void setUsername(String username) {
    this.username = username;
    }
  16.  
  17. public String getNickname() {
    return nickname;
    }
  18.  
  19. public void setNickname(String nickname) {
    this.nickname = nickname;
    }
  20.  
  21. public String getSex() {
    return sex;
    }
  22.  
  23. public void setSex(String sex) {
    this.sex = sex;
    }
  24.  
  25. public String getAge() {
    return age;
    }
  26.  
  27. public void setAge(String age) {
    this.age = age;
    }
    }
    DAO层,先新建BaseDao接口
  1. public interface BaseDao {
    void add(Object obj);
    }
    其后实现该接口
  1. @Repository(value = "baseDaoImpl")
    public class MongoDBBaseDaoImpl implements BaseDao {
  2.  
  3. @Autowired
    @Qualifier("mongoTemplate")
    protected MongoTemplate mongoTemplate;
  4.  
  5. @Override
    public void add(Object obj) {
    this.mongoTemplate.insert(obj);
    }
    }
    service层如下:
  1. @Service(value = "userInfoService")
    public class UserInfoServiceImpl extends MongoDBBaseDaoImpl implements UserInfoService {
    }
    最后定义了Controller类如下:
  1. @Controller
    public class TestController {
  2.  
  3. @Resource
    private UserInfoService userInfoService;
  4.  
  5. @RequestMapping(value = "test",method = RequestMethod.GET)
    public String test(){
    UserInfo userInfo = new UserInfo();
    userInfo.setNickname("nick");
    userInfo.setUsername("Nike2");
    userInfo.setSex("female");
    userInfo.setAge("27");
    userInfoService.add(userInfo);
    return "test";
    }
    }
    到此为止,一个简单的SpringMVC整合MongoDB就完成,启动该项目,在浏览器中输入http://localhost:8080/test后,查询Mongo数据库,可以发现其中多了一条数据。
  1.  
  1.  
  1.  
  1.  
  1.  
  1.  
  1.  

SpringMVC整合MongoDB的更多相关文章

  1. SpringMVC整合Mongodb开发,高级操作

    开发环境: 操作系统:windows xpMongodb:2.0.6依 赖 包:Spring3.2.2 + spring-data-mongodb-1.3.0 + Spring-data-1.5 +  ...

  2. SpringMVC整合MongoDB开发 架构搭建

    系统环境: 操作系统:  windows 7 数 据 库:  mongodb2.0.6 驱 动 包: Spring3.1.2 + mongodb2.7.3 + spring-data-mongodb1 ...

  3. spring+springMVC 整合 MongoDB 实现注册登录

    发现一入手 MongoDB,便无法脱离,简要说一下,MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 也是在 Nosql 中我最喜欢的一种 ...

  4. (转)Dubbo与Zookeeper、SpringMVC整合和使用

    原文地址: https://my.oschina.net/zhengweishan/blog/693163 Dubbo与Zookeeper.SpringMVC整合和使用 osc码云托管地址:http: ...

  5. SSM整合(三):Spring4与Mybatis3与SpringMVC整合

    源码下载 SSMDemo 上一节整合了Mybatis3与Spring4,接下来整合SpringMVC! 说明:整合SpringMVC必须是在web项目中,所以前期,新建的就是web项目! 本节全部采用 ...

  6. Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

  7. springmvc整合fastjson

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  8. 【转】Dubbo_与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    原文链接:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服 ...

  9. 160906、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使 ...

随机推荐

  1. LeetCode(306) Additive Number

    题目 Additive number is a string whose digits can form additive sequence. A valid additive sequence sh ...

  2. stm32之ADC应用实例(单通道、多通道、基于DMA)

    文本仅做记录.. 硬件:STM32F103VCT6 开发工具:Keil uVision4 下载调试工具:ARM仿真器 网上资料很多,这里做一个详细的整合.(也不是很详细,但很通俗).  所用的芯片内嵌 ...

  3. 【HIHOCODER 1420】 Bigint Multiplication

    描述 Given 2 nonnegative integers a and b, calculate a × b. 输入 One line with 2 integers a and b separa ...

  4. Selenium2用最简xpath查找元素

    什么是xpath? 来自百度百科的解释:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言.XPath基于XML的树状结构,提供在数据结构树中找寻节点 ...

  5. &与&&有什么区别?

    一.简要说明 按位与:a&b是把a和b都转换成二进制数然后再进行与的运算: 逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true:只要有一个为零,a&a ...

  6. BZOJ 4057: [Cerc2012]Kingdoms

    状压DP #include<cstdio> #include<cstring> using namespace std; int F[1200005],A[25][25],st ...

  7. 解决子线程操作UI的方法

  8. loj2280 「FJOI2017」矩阵填数

    状压 dp.参考there #include <algorithm> #include <iostream> #include <cstring> #include ...

  9. Apache不能启动: Unable to open logs

    日志名称:          Application来源:            Apache Service日期:            2014/3/12 14:43:21事件 ID:       ...

  10. CF750E 线段树+矩阵乘矩阵加

    题目描述 A string tt is called nice if a string "2017" occurs in tt as a subsequence but a str ...