总结了在网上看到的几篇ssm教程,希望有一份自己自己的框架能够随时使用,并且是最简单的。所以在这里没有附加上log4j和junit,需要的同学可衣看其他教程,我这边就是要搭建一个最简单的ssm项目,方便以后能够再次基础上面进行扩展
当然,前提是要会使用maven,与本篇博客无关,就不说了。采用idea,因为idea越来越成为主流了。
具体步骤:
1、搭建maven项目
之后等待一会,maven会去获取一些基础包。
完成以后:
我们需要在src目录下面新建java文件夹,并且标记为资源文件夹
之后在这个基础上进行搭建,这是我搭建完成后的图:
2、配置一个tomcat:
右边是输入项目名的地方,最后访问需要用到。
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.propertiesdriverClasss=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
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
现在开始项目本身功能的搭建。
本人数据库中有一张city表,现在要做的是通过id查出这个city的name
8、完成后的项目结构:
9、citydao:
package com.kevenwu.dao;
import org.springframework.stereotype.Repository;
@Repository
public interface CityDao {
String queryById(String id);
}
package com.kevenwu.service;
public interface CityService {
String getCityName(String id);
}
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);
}
}
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;
}
}
<%--
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
结果:
——————————
数据库中:
好了,已成成功取得了id为1的name了~~
重点:这里在pojo中的实体类并没有实际用到,纯粹去查数据库了,加在项目中是为了项目完整
在csdn下载:http://download.csdn.net/download/wujunwen/9946722
同时,我上传到了github:https://github.com/BabyWords/ssmcreater