手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码

总结了在网上看到的几篇ssm教程,希望有一份自己自己的框架能够随时使用,并且是最简单的。所以在这里没有附加上log4j和junit,需要的同学可衣看其他教程,我这边就是要搭建一个最简单的ssm项目,方便以后能够再次基础上面进行扩展

当然,前提是要会使用maven,与本篇博客无关,就不说了。采用idea,因为idea越来越成为主流了。

具体步骤:

1、搭建maven项目


手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第1张图片

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第2张图片

之后等待一会,maven会去获取一些基础包。

完成以后:

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第3张图片

我们需要在src目录下面新建java文件夹,并且标记为资源文件夹

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第4张图片

之后在这个基础上进行搭建,这是我搭建完成后的图:

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第5张图片

2、配置一个tomcat:

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第6张图片

右边是输入项目名的地方,最后访问需要用到。

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第7张图片

3、pom.xml


    4.0.0
    SSMCreater
    com.kevenwu.ssmcreater
    war
    1.0-SNAPSHOT
    com.kevenwu.ssmcreater Maven Webapp
    http://maven.apache.org

    
        UTF-8
        UTF-8
        
        4.2.5.RELEASE
        
        3.2.8
        
        5.1.29
    

    

        
        
            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-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-aop
            ${spring.version}
        

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

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        

        
        
            org.mybatis
            mybatis-spring
            1.2.2
        
        
        
            mysql
            mysql-connector-java
            ${mysql-driver.version}
        
        
        
            commons-dbcp
            commons-dbcp
            1.2.2
        
        
        
            commons-dbcp
            commons-dbcp
            1.2.2
        
        
        
            jstl
            jstl
            1.2
        

    
    
        com.kevenwu.ssmcreater
    

这边提一点,maven下载慢的同学,估计用的是国外地址,百度一下阿里的maven镜像地址,跟着做就好了,速度一下就上去了。

4、jdbc.properties

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/world?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root

#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

如果复制上面的,每行后面可能会有空格,记得删除。

5、spring-mvc.xml




    
    
    
    
        
        
    

6、spring-mybatis.xml




    
    
    
    
        
    
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
    

    
    
        
        
    
7、web.xml



  Archetype Created Web Application

  
    contextConfigLocation
    classpath:spring-mybatis.xml
  

  
    log4jConfigLocation
    classpath:log4j.properties
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      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
  

  
  
    15
  


因为是最简单的框架,没有加入log4j和junit,需要的同学自己加上。到这里,项目应该可以启动,显示在index.jsp中的helloworld.

现在开始项目本身功能的搭建。

本人数据库中有一张city表,现在要做的是通过id查出这个city的name

8、完成后的项目结构:

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第8张图片


9、citydao:

package com.kevenwu.dao;

import org.springframework.stereotype.Repository;

@Repository
public interface CityDao {
    String queryById(String id);
}

10、cityservice:

package com.kevenwu.service;

public interface CityService {
     String getCityName(String id);
}

11、cityserviceimpl:

package com.kevenwu.service.impl;
 import com.kevenwu.dao.CityDao;
 import com.kevenwu.service.CityService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;

@Service("cityService")
public class CityServiceImpl implements CityService {
    @Autowired
    CityDao cityDao;
    public String getCityName(String  id) {
        return cityDao.queryById(id);
    }
}

12.citymapper:




    

    


13.citycontroller:

package com.kevenwu.controller;

import com.kevenwu.service.CityService;
import com.kevenwu.service.impl.CityServiceImpl;
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.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.Resource;

@Controller
@RequestMapping("/city")
public class CityController {

    @Autowired
    private CityServiceImpl cityService;

    @RequestMapping("/getcityname")
    public ModelAndView hello(ModelAndView mv,@RequestParam String id){
        String name=cityService.getCityName(id);
        mv.addObject("cityname",name);
        mv.setViewName("cityname");
        return mv;
    }
}

14,cityname.jsp:在webinfo下的jsp文件夹中:

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2017/8/22
  Time: 16:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


${cityname}


经过上面这么多我们就是要去根据id取得name,开始运行,浏览器中输入:

http://localhost:8080/ssmcreater/city/getcityname?id=1

结果:

手把手搭建最简单的SSM框架Maven,idea(spring+springmvc+mybatis)附源代码_第9张图片


——————————

数据库中:


好了,已成成功取得了id为1的name了~~

重点:这里在pojo中的实体类并没有实际用到,纯粹去查数据库了,加在项目中是为了项目完整

在csdn下载:http://download.csdn.net/download/wujunwen/9946722

同时,我上传到了github:https://github.com/BabyWords/ssmcreater






你可能感兴趣的:(java)