史上最全SSM+maven项目搭建

目录

1.下载好maven并配置好

2.maven工程搭建

2.1打开IDEA建一个新的工程

2.2选择合适的jdk及要创建的web项目模板

2.3输入GroupId和ArtifactId

2.4选择之前下载的maven和setting文件

2.5给项目命名并选择存放路径,点击finish完成项目构建

2.6构建完成后,删除掉pom中的配置信息,保持下图所示

3.SSM搭建

3.1修改pom.xml

3.2 修改web.xml

3.3 新建resources文件夹并修改文件夹属性

3.4 jdbc.properties文件配置

3.5 spring.xml文件配置

3.6 spring-mvc.xml文件配置

3.7新建java文件并修改文件夹属性

3.8新建包名com.xxxx.mybatis.domain;

3.9新建包名com.xxxx.mybatis.IDao

3.10新建包名com.xxxx.mybatis.mapping

3.11新建包名com.xxxx.repo;

3.12新建包名com.xxxx.repo.Impl;

3.13新建包名com.xxxx.controller;

3.14最后完整图如下:

4.mysql数据库建好表

5.打包和启动

5.1打包

5.2启动


码云源码地址:https://gitee.com/qqcj520/Common-Enterprise-Architecture/tree/springmvcmybatis

新建一个ssm+maven的web

项目

1.下载好maven并配置好

Maven中的settings.xml地址设置

在mirrors标签中引入阿里私服

 nexus-aliyun

 central

 Nexus aliyun

 http://maven.aliyun.com/nexus/content/groups/public

      

2.maven工程搭建

2.1打开IDEA建一个新的工程

史上最全SSM+maven项目搭建_第1张图片

2.2选择合适的jdk及要创建的web项目模板

史上最全SSM+maven项目搭建_第2张图片

2.3输入GroupId和ArtifactId

史上最全SSM+maven项目搭建_第3张图片

2.4选择之前下载的maven和setting文件

史上最全SSM+maven项目搭建_第4张图片

2.5给项目命名并选择存放路径,点击finish完成项目构建

史上最全SSM+maven项目搭建_第5张图片

2.6构建完成后,删除掉pom中的配置信息,保持下图所示

史上最全SSM+maven项目搭建_第6张图片

3.SSM搭建

3.1修改pom.xml

xml version="1.0" encoding="UTF-8"?>

xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
4.0.0

 
com.xxx
 
xxxtest
 
1.0-SNAPSHOT
 
war

 
xxxtest Maven Webapp
 

 
http://www.example.com

 
   
UTF-8
   
1.7
   
1.7
   
4.1.9.RELEASE
   
3.2.6
 
 
   
     
junit
     
junit
     
3.8.1
     
test
   

   

   

     
org.springframework
     
spring-core
     
${spring.version}
   

   
     
org.springframework
     
spring-web
     
${spring.version}
   
   
     
org.springframework
     
spring-oxm
     
${spring.version}
   
   
     
org.springframework
     
spring-tx
     
${spring.version}
   

   
     
org.springframework
     
spring-jdbc
     
${spring.version}
   

   
     
org.springframework
     
spring-webmvc
     
${spring.version}
   
   
     
org.springframework
     
spring-aop
     
${spring.version}
   

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

   
     
org.springframework
     
spring-test
     
${spring.version}
   

   

   

     
org.codehaus.jackson
     
jackson-mapper-asl
     
1.9.13
   
   

   

     
commons-fileupload
     
commons-fileupload
     
1.3.1
   
   
     
commons-io
     
commons-io
     
2.4
   
   
     
commons-codec
     
commons-codec
     
1.9
   

   
     
com.github.sgroschupf
     
zkclient
     
0.1
   
   
     
com.fasterxml.jackson.core
     
jackson-core
     
2.5.1

   
   
     
com.fasterxml.jackson.core
     
jackson-annotations
     
2.5.0

   
   
     
com.fasterxml.jackson.core
     
jackson-databind
     
2.4.0

   
   
      
javax
     
javaee-api
     
7.0
   

   

   

     
org.mybatis
     
mybatis
     
${mybatis.version}
   
   
     
org.mybatis
     
mybatis-spring
     
1.2.2
   

   
     
mysql
     
mysql-connector-java
     
5.1.30
   
   
     
commons-dbcp
     
commons-dbcp
     
1.2.2
   
 

3.2 修改web.xml







  Archetype Created Web Application

  

  

    contextConfigLocation

    classpath:spring.xml

  

  

  

    encodingFilter

    org.springframework.web.filter.CharacterEncodingFilter

    true

    

      encoding

      UTF-8

    

  

  

    encodingFilter

    /*

  

  

  

    org.springframework.web.context.ContextLoaderListener

  

  

  

    org.springframework.web.util.IntrospectorCleanupListener

  



  

  

    SpringMVC

    org.springframework.web.servlet.DispatcherServlet

    

      contextConfigLocation

      classpath:spring-mvc.xml

    

    1

    true

  

  

    SpringMVC

    

    /

  

  

    /index.jsp

  

3.3 新建resources文件夹并修改文件夹属性

史上最全SSM+maven项目搭建_第7张图片

3.4 jdbc.properties文件配置

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://192.168.87.8:3306/bigdata

username=root

password=root

#\u5b9a\u4e49\u521d\u59cb\u8fde\u63a5\u6570  

initialSize=0  

#\u5b9a\u4e49\u6700\u5927\u8fde\u63a5\u6570  

maxActive=20  

#\u5b9a\u4e49\u6700\u5927\u7a7a\u95f2  

maxIdle=20  

#\u5b9a\u4e49\u6700\u5c0f\u7a7a\u95f2  

minIdle=1  

#\u5b9a\u4e49\u6700\u957f\u7b49\u5f85\u65f6\u95f4  

maxWait=60000  

 

3.5 spring.xml文件配置

  

  

           

       

      

      

    

       

      

          

      

  

      

          

          

          

          

          

          

          

          

          

          

          

          

          

          

      

  

      

      

          

          

          

      

  

      

      

          

          

      

  

      

      

          

      

   

 

3.6 spring-mvc.xml文件配置

  

 

        

    

      

      

   

      

          

              

                text/html;charset=UTF-8  

              

          

      

      

      

          

              

                   

              

          

      

      

      

          

          

          

      

      

      

        

          

            

          

            

          

            

       



  

3.7新建java文件并修改文件夹属性

史上最全SSM+maven项目搭建_第8张图片

3.8新建包名com.xxxx.mybatis.domain;

创建实体类:

package com.xxxx.mybatis.domain;



import java.io.Serializable;



public class Enterprise implements Serializable{

    private Integer id;



    private String name;



    private String address;



    public Integer getId() {

        return id;

    }



    public void setId(Integer id) {

        this.id = id;

    }



    public String getName() {

        return name;

    }



    public void setName(String name) {

        this.name = name == null ? null : name.trim();

    }



    public String getAddress() {

        return address;

    }



    public void setAddress(String address) {

        this.address = address == null ? null : address.trim();

    }

}

3.9新建包名com.xxxx.mybatis.IDao

新建mapper

package com.xxxx.mybatis.IDao;



import com.xxxx.mybatis.domain.Enterprise;



public interface EnterpriseMapper {

    int deleteByPrimaryKey(Integer id);



    int insert(Enterprise record);



    int insertSelective(Enterprise record);



    Enterprise selectByPrimaryKey(Integer id);



    int updateByPrimaryKeySelective(Enterprise record);



    int updateByPrimaryKey(Enterprise record);

}

3.10新建包名com.xxxx.mybatis.mapping







  

    

    

    

  

  

    id, name, address

  

  

  

    delete from enterprise

    where id = #{id,jdbcType=INTEGER}

  

  

    insert into enterprise (id, name, address

      )

    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR}

      )

  

  

    insert into enterprise

    

      

        id,

      

      

        name,

      

      

        address,

      

    

    

      

        #{id,jdbcType=INTEGER},

      

      

        #{name,jdbcType=VARCHAR},

      

      

        #{address,jdbcType=VARCHAR},

      

    

  

  

    update enterprise

    

      

        name = #{name,jdbcType=VARCHAR},

      

      

        address = #{address,jdbcType=VARCHAR},

      

    

    where id = #{id,jdbcType=INTEGER}

  

  

    update enterprise

    set name = #{name,jdbcType=VARCHAR},

      address = #{address,jdbcType=VARCHAR}

    where id = #{id,jdbcType=INTEGER}

  

3.11新建包名com.xxxx.repo;

package com.xxxx.repo;



import com.xxxx.mybatis.domain.Enterprise;



public interface IEnterpriseService {

     public Enterprise getEnterpriseById(int enterpriseId);

}

3.12新建包名com.xxxx.repo.Impl;

package com.xxxx.repo.Impl;



import javax.annotation.Resource;



import org.springframework.stereotype.Service;



import com.xxxx.mybatis.IDao.EnterpriseMapper;

import com.xxxx.mybatis.domain.Enterprise;

import com.xxxx.repo.IEnterpriseService;





@Service("enterpriseService")

public class EnterpriseServiceImpl implements IEnterpriseService{



   @Resource

   private  EnterpriseMapper enterpriseMapper;

   

   @Override

   public Enterprise getEnterpriseById(int enterpriseId) {

      return enterpriseMapper.selectByPrimaryKey(enterpriseId);

   }



}

3.13新建包名com.xxxx.controller;

package com.xxxx.controller;



import javax.annotation.Resource;



import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.bind.annotation.RestController;



import com.xxxx.mybatis.domain.Enterprise;

import com.xxxx.repo.IEnterpriseService;



@RestController

@RequestMapping("/enterprise")

public class EnterpriseController {

    @Resource

    IEnterpriseService enterpriseService;

    

    @RequestMapping("/getname")

    @ResponseBody

    public Enterprise getName(){

       return enterpriseService.getEnterpriseById(1);

    }

}

3.14最后完整图如下:

史上最全SSM+maven项目搭建_第9张图片

4.mysql数据库建好表

5.打包和启动

5.1打包

史上最全SSM+maven项目搭建_第10张图片

 

史上最全SSM+maven项目搭建_第11张图片

史上最全SSM+maven项目搭建_第12张图片

点击启动,出现0表示打包成功

史上最全SSM+maven项目搭建_第13张图片

5.2启动

史上最全SSM+maven项目搭建_第14张图片

 

史上最全SSM+maven项目搭建_第15张图片

史上最全SSM+maven项目搭建_第16张图片

 

史上最全SSM+maven项目搭建_第17张图片

史上最全SSM+maven项目搭建_第18张图片

启动成功

史上最全SSM+maven项目搭建_第19张图片

查询接口,接口返回成功,SSM项目搭建完成

史上最全SSM+maven项目搭建_第20张图片

你可能感兴趣的:(后端,架构之路)