IDEA2017创建maven+springmvc+mongdb的项目

工作需求,需要在IDEA 上建立 springmvc去连接mongodb的maven项目,以此备忘

下载安装各种所需的软件,就不在此介绍如何安装了

一、创建maven项目

1.首先创建maven项目


2.输入项目的Groupid以及ArtifactId的名字


3.选择自己本地的maven


注意:此处在百度上搜索到可以添加 archetypeCatelog = internal 的属性

4.填写project的名字,以及路径,然后点击Finish


5.当控制台输出 BUILD SUCCESS 以及项目目录变成如图所示的时候,maven项目创建完毕。


6.修改项目目录

这样创建的maven项目没有java的源代码目录,所以要手动创建


在对应的目录新建java文件夹,并设置为 Sources  ,将原有的resources文件夹设置为Resources。然后点击ok

7.经过一些列的设置,现在的项目目录变成如下


这样一个基于maven的Web项目就创建好了。

二、添加web.xml信息

web.xml


   
   

   
   
  
    
    
  
    
    
    
     
     
      
      springMVC
     
     
    
     
     
      
      org.springframework.web.servlet.DispatcherServlet
     
     
    
     
     
      
      
      
      
      
      
       
       contextConfigLocation
      
      
      
      
      
       
       classpath:config/spring-mvc.xml
      
      
    
     
     
    
     
     
      
      1
     
     
    
     
     
      
      true
     
     
  
    
    

  
    
    
    
     
     
      
      springMVC
     
     
    
     
     
      
      /
     
     
  
    
    


   
   

三、添加pom信息以及相关的配置文件。

pom中添加的jar包,注意版本的兼容性,以及各个版本的jar对应的配置文件的写法,本人在此次建项目的时候,没有注意到这点,浪费大量的时间。望留意下。

本次用到的版本如下:

spring以及SpringMVC的版本为:4.3.7.RELEASE

spring-data-mongodb 的版本为:1.9.1.RELEASE

其他的包的版本见pom文件。

pom.xml


   
   
  
    
    
     
     4.0.0
    
    
  
    
    
     
     com.yjb
    
    
  
    
    
     
     yjbMongoDB
    
    
  
    
    
     
     war
    
    
  
    
    
     
     1.0-SNAPSHOT
    
    
  
    
    
     
     yjbMongoDB Maven Webapp
    
    
  
    
    
     
     http://maven.apache.org
    
    

  
    
    
    
     
     
      
      UTF-8
     
     
    
     
     
      
      2.8.1
     
     
  
    
    

  
    
    
  
    
    
    
     
     
    
     
     
      
      
      
       
       junit
      
      
      
      
      
       
       junit
      
      
      
      
      
       
       3.8.1
      
      
      
      
      
       
       test
      
      
    
     
     
    
     
     
      
      
      
       
       org.slf4j
      
      
      
      
      
       
       slf4j-log4j12
      
      
      
      
      
       
       1.7.21
      
      
    
     
     

    
     
     
    
     
     
      
      
      
       
       javax.servlet
      
      
      
      
      
       
       javax.servlet-api
      
      
      
      
      
       
       3.1.0
      
      
    
     
     
    
     
     
      
      
      
       
       javax.servlet.jsp
      
      
      
      
      
       
       jsp-api
      
      
      
      
      
       
       2.2
      
      
    
     
     
    
     
     
      
      
      
       
       javax.servlet
      
      
      
      
      
       
       jstl
      
      
      
      
      
       
       1.2
      
      
    
     
     

    
     
     
    
     
     
    
     
     
      
      
      
       
       org.springframework.data
      
      
      
      
      
       
       spring-data-mongodb
      
      
      
      
      
       
       1.9.1.RELEASE
      
      
    
     
     
   
     
     

  
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-aop
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-beans
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-context
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-core
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-expression
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-web
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     
    
     
     
      
      
      
       
       org.springframework
      
      
      
      
      
       
       spring-webmvc
      
      
      
      
      
       
       4.3.7.RELEASE
      
      
    
     
     

    
     
     
    
     
     
    
     
     
      
      
      
       
       com.alibaba
      
      
      
      
      
       
       fastjson
      
      
      
      
      
       
       1.2.21
      
      
    
     
     

    
     
     
      
      
      
       
       org.apache.commons
      
      
      
      
      
       
       commons-lang3
      
      
      
      
      
       
       3.4
      
      
    
     
     
    
     
     
      
      
      
       
       commons-fileupload
      
      
      
      
      
       
       commons-fileupload
      
      
      
      
      
       
       1.3.1
      
      
    
     
     


    
     
     
      
      
      
       
       com.fasterxml.jackson.core
      
      
      
      
      
       
       jackson-core
      
      
      
      
      
       
       ${jackson-version}
      
      
    
     
     
    
     
     
      
      
      
       
       com.fasterxml.jackson.core
      
      
      
      
      
       
       jackson-databind
      
      
      
      
      
       
       ${jackson-version}
      
      
    
     
     
    
     
     
      
      
      
       
       com.fasterxml.jackson.core
      
      
      
      
      
       
       jackson-annotations
      
      
      
      
      
       
       ${jackson-version}
      
      
    
     
     
    
     
     
      
      
      
       
       org.codehaus.jackson
      
      
      
      
      
       
       jackson-core-asl
      
      
      
      
      
       
       1.9.12
      
      
    
     
     

  
    
    

  
    
    
    
     
     
      
      yjbMongoDB
     
     
    
     
     
      
      
      
        
       
       
         org.apache.maven.plugins 
       
        
       
       
         maven-compiler-plugin 
       
        
       
        
        1.8 
        
          1.8 
         
       
      
      
      
    
     
     
    
     
     
      
      
      
      
      
      
        
       
       
         ${ctx}/src/main/java 
       
        
       
        
        
          **/*.properties 
         
        
          **/*.xml 
         
       
      
      
      
      
      
      
        
       
       
         ${basedir}/src/main/resources 
       
      
      
      
    
     
     

  
    
    

   
   
提示:写完pom文件之后要导入


四、springmvc的配置

spring-mvc.xml

    
    

    
    
    
     
     
    
     
     
    
     
     
    
     
     

    
     
     
    
     
     
    
     
     
        
      
      
    
     
     

    
     
     
    
     
     
    
     
     
        
      
      
    
     
     
    
     
     
    
     
     
    
     
     
    
     
     
    
     
     
    
     
     

    
     
     
    
     
     
    
     
     
        
      
      
        
      
      
      
      
        
      
      
    
     
     

    
     
     
    
     
     
        
      
      
        
      
      
        
      
      
    
     
     

    
     
     
        
      
      
        
      
      
        
      
      
        
      
      
            
       
       
        
        
                atom = application/atom+xml
                html = text/html
                json = application/json
                * = */*
            
       
       
        
      
      
    
     
     

    
     
     
        
      
      
            
       
       
            
       
       

            
       
       
                
        
         
          
          
            text/html;charset=UTF-8 
           
          
        
            
       
       
        
      
      
    
     
     
    
     
     
    
     
     


    
    

五、mongdb的配置以及数据库属性文件

mongdb-context.xml

     
     

     
     
    
      
      

    
      
      

    
      
      
        
       
       
    
      
      

    
      
      

    
      
      

    
      
      
        
       
       
        
       
       
    
      
      

    
      
      
        
       
       
        
       
       
    
      
      
        
      
      
 
      
      

     
     
mongodb.properties
#mongoDB连接配置
pros.mongodb.host=127.0.0.1
pros.mongodb.port=27017
pros.mongo.connectionsPerHost= 10
pros.mongo.threadsAllowedToBlockForConnectionMultiplier=5
#连接超时时间
pros.mongo.connectTimeout=10000
#等待时间
pros.mongo.maxWaitTime=15000
pros.mongo.autoConnectRetry=true
#Socket超时时间
pros.mongo.socketKeepAlive=true
pros.mongo.socketTimeout=15000
pros.mongo.slaveOk=false
#数据库的库名
pros.mongo.dbname=message-platform

六、测试

至此,所有的配置都已经导入完毕,编写测试案例,然后配置好Tomcat即可。
代码已经上传到CSDN上,下载之后部署,运行
输入 http://localhost:8080/cjn/test  即可

七、说明

这个文章是在完成项目任务之后才来写的,中间的东西可能有些出入,灵活使用吧,仅供参考!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值