IDEA使用Maven构建SpringMVC模块化开发

原来网上看见一些其他的感觉不是很完整直观,IDEA配置很方便。

1、先创建主模块打开IDEA新建FILE-NEW-PROJECT新建项目

IDEA使用Maven构建SpringMVC模块化开发_第1张图片 

2、选择Maven直接往后点就是了,注意选择JDK版本

IDEA使用Maven构建SpringMVC模块化开发_第2张图片

IDEA使用Maven构建SpringMVC模块化开发_第3张图片

IDEA使用Maven构建SpringMVC模块化开发_第4张图片

3、主模块创建好后选中src文件夹右建delete,主项目只用配置pom文件。

IDEA使用Maven构建SpringMVC模块化开发_第5张图片

4、创建web模块,先选择主模块右键-new-Module

IDEA使用Maven构建SpringMVC模块化开发_第6张图片

5、web模块一般情况是项目中实际启动和运行的模块这里创建时把create from archettype勾上选择webapp(选错了后面在project Structure-Modules和Artifacts中要手动设置一下)

IDEA使用Maven构建SpringMVC模块化开发_第7张图片

IDEA使用Maven构建SpringMVC模块化开发_第8张图片

6、配置Maven地址,IDEA有默认的但是最好还是自己配置一下。不知道配置的这里spring mvc mybatis-plus 配置

IDEA使用Maven构建SpringMVC模块化开发_第9张图片

7、创建好后就是这样子,配置文件和目录先不管。

IDEA使用Maven构建SpringMVC模块化开发_第10张图片

8、在创建一个dao模块,service、common、dao这类模块一般是web模块依赖的功能模块所以不用选webapp直接下一步

IDEA使用Maven构建SpringMVC模块化开发_第11张图片IDEA使用Maven构建SpringMVC模块化开发_第12张图片IDEA使用Maven构建SpringMVC模块化开发_第13张图片

9、创建完成之后按照下面的目录结构创建出代码和资源文件夹。

IDEA使用Maven构建SpringMVC模块化开发_第14张图片

10、指定代码和资源文件夹,main下面java文件设置为Sources Root,resources文件夹设置为Resources Root,记得两个模块都要设上。如果模块默认设置就不用了。

IDEA使用Maven构建SpringMVC模块化开发_第15张图片

代码

结构建完开始配置写代码部分

1、先是3个pom文件,web-app依赖dao,启动入口打包方式为war。


    
        web-root
        com.module
        1.0-SNAPSHOT
    
    4.0.0
    web-app
    war

    
        UTF-8
    

    
        
            com.module
            web-dao
            ${project.version}
        
    

2、web-root主模块配置一下项目中需要用到的jar,打包方式为pom。



    4.0.0

    com.module
    web-root
    1.0-SNAPSHOT
    
        webapp
        webdao
    

    pom

    module
    http://maven.apache.org

    
        UTF-8
        UTF-8
        
        4.3.13.RELEASE
        
        1.2.41
        
        2.3.23

    

    
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        

        
        
            org.freemarker
            freemarker
            ${freemarker.version}
        

        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        


    

3、dao的pom.xml文件就不用配置了。因为他没有依赖而且Maven默认打包jar就可以了。

4、先编写dao中的代码和配置,在com.module.model包下创建一个User类代码如下

package com.module.model;

public class User {
    private  String name;
    private String sex;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

5、在spring目录下创建一个dao.xml配置文件配置User类bean




    


6、编写webApp中代码和配置,在com.module.controller中创建UserController类代码如下

package com.module.controller;


import com.module.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class UserController {

    @Autowired
    User user;

    @RequestMapping(value="/getUser")
    public ModelAndView getUser() {
        ModelAndView mv = new ModelAndView("user");
        user.setName("hehe");
        user.setSex("女");
        mv.addObject("user",user);
        return mv;
    }

    @RequestMapping(value = "/user")
    @ResponseBody
    public Object jsonUser() {
        user.setName("hehe");
        user.setSex("女");
        return user;
    }

}

7、在spring目录下创建一个applicationContext.xml配置文件




    

    

8、在spring目录下创建一个spring-mvc.xml配置文件




    
    

    
    

    
    


    
    
        
            
            
            
                
                    
                        
                        text/html;charset=UTF-8
                        application/json;charset=UTF-8
                    
                
                
                    
                        
                        DisableCircularReferenceDetect
                        
                        WriteMapNullValue
                        
                        WriteNullNumberAsZero
                        
                        WriteNullStringAsEmpty
                        
                        WriteNullListAsEmpty
                        
                        WriteNullBooleanAsFalse
                        
                        WriteDateUseDateFormat
                        
                        QuoteFieldNames
                    
                
            
        
    

    
    
        
        
    

    
    
        
        
        
        
        
        
        
        
    

9,在webroot文件下的web-inf下创建文件夹views文件夹,在views文件夹下创建user.ftl前端模板




    
    test


姓名:${user.name}性别:${user.sex}

10、修改web-inf文件下的web.xml文件





  
  
    contextConfigLocation
    classpath:spring/applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

  module
  
    spring-mvc
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:spring/spring-mvc.xml
    
    1
  
  
    spring-mvc
    /
  

  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    encodingFilter
    /*
  

11、代码配置完成

IDEA使用Maven构建SpringMVC模块化开发_第16张图片

运行项目

1、代码配置完成后添加tomcat服务器

IDEA使用Maven构建SpringMVC模块化开发_第17张图片IDEA使用Maven构建SpringMVC模块化开发_第18张图片

2、添加tomcat服务器,选择本地的tomcat路劲

IDEA使用Maven构建SpringMVC模块化开发_第19张图片

3、配置JDK

IDEA使用Maven构建SpringMVC模块化开发_第20张图片

4、把项目添加到tomcat容器中,完成后点击OK

IDEA使用Maven构建SpringMVC模块化开发_第21张图片IDEA使用Maven构建SpringMVC模块化开发_第22张图片

5、启动tomcat

IDEA使用Maven构建SpringMVC模块化开发_第23张图片

6、完成启动后,访问地址tomcat配置的访问地址


IDEA使用Maven构建SpringMVC模块化开发_第24张图片

简单的spring模块化完成了,简单展示一下模块之间类配置文件的调用。其他功能模块参考dao模块配置就可以了。要加数据库构建完整一点可以看看spring mvc mybatis-plus 配置。



你可能感兴趣的:(spring,Maven)