首先创建一个Maven项目:
File->New->Project->Maven->Maven Project
首先我们对pom.xml进行配置
4.0.0
com.zzf.SSM
SSMProject
war
0.0.1-SNAPSHOT
SSMProject Maven Webapp
http://maven.apache.org
2.6
2.5
public
aliyun nexus
http://maven.aliyun.com/nexus/content/groups/public/
true
public
aliyun nexus
http://maven.aliyun.com/nexus/content/groups/public/
true
false
junit
junit
4.11
test
javax.servlet
javax.servlet-api
3.0.1
provided
org.slf4j
slf4j-api
1.7.12
ch.qos.logback
logback-core
1.1.1
ch.qos.logback
logback-classic
1.1.1
mysql
mysql-connector-java
5.1.35
runtime
c3p0
c3p0
0.9.1.2
org.mybatis
mybatis
3.3.0
org.mybatis
mybatis-spring
1.2.3
taglibs
standard
1.1.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-databind
2.5.4
javax.servlet
javax.servlet-api
3.1.0
org.springframework
spring-core
4.1.7.RELEASE
org.springframework
spring-beans
4.1.7.RELEASE
org.springframework
spring-context
4.1.7.RELEASE
org.springframework
spring-jdbc
4.1.7.RELEASE
org.springframework
spring-tx
4.1.7.RELEASE
org.springframework
spring-web
4.1.7.RELEASE
org.springframework
spring-webmvc
4.1.7.RELEASE
org.springframework
spring-test
4.1.7.RELEASE
test
commons-io
commons-io
${commons-io-version}
commons-lang
commons-lang
${commons-lang-version}
commons-fileupload
commons-fileupload
1.3.1
SSMProject
保存后右击项目选择Maven->updata Maven……成功后可以看到jar成功导入进去
SSM框架主要分三层Dao层Service层和Controller层,所以我先在创建文件夹src/main/java(放源码)
然后创建三个包(dao,service,controller)
在src/main/resources文件夹下创建mybatis-config.xml和jdbc.properties(全局mybatis配置和jdbc连接配置:ps:username不要用)
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8
user=用户名
password=密码
创建文件夹
src/main/resources/mapper实现org.seckill.dao接口的映射xml配置(实现接口)
创建文件夹src/main/resources/spring实现spring-dao.xml与数据库的连接与mybatis的整合
Service层
src/main/java->org.seckill新建一个org.seckill.service包用来存储service接口(业务接口)
/*
*业务接口:站在使用者(程序员)的角度设计接口
* 三个方面:1.方法定义粒度,方法定义的要非常清楚2.参数,要越简练越好
* 3.返回类型(return 类型一定要友好/或者return异常,我们允许的异常)
*/
在org.seckill.service包下新建impl包(org.seckill.service.impl)用来存放业务接口实现类
配置spring-service.xml来进行对事物的控制
如@Service
修改/src/main/webapp/WEB-INF/web.xml文件如:
contextConfigLocation
classpath:spring/spring-*.xml
org.springframework.web.util.WebAppRootListener
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
1
dispatcher
/
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
同时需要在src/main/resources/spring实现spring-web.xml对spring跟springmvc整合
添加Dispatcher-Servlet.xml
到此我们的配置已经完成了,如果还需要需要什么配置只需要在对应的xml文件中添加。
下面我简单的用一个接口返回一个json数据验证这个框架的搭建是否成功
dao层
package org.ssm.dao;
import java.util.List;
import java.util.Map;
public interface TextDao {
public List
mapper映射文件
Service层及其实现
package org.ssm.service.impl;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.ssm.dao.TextDao;
import org.ssm.service.TextService;
@Service//加上Service注解
public class TextServiceImpl implements TextService {
@Autowired//自动注入
TextDao text;
public List
Controller层
package org.ssm.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.ssm.service.TextService;
@Controller
public class TextController {
@Autowired
TextService text;
//限制为get请求
@RequestMapping(value = "/all")
@ResponseBody//返回为json
public Map list()
{
Map map=new HashMap();
Map res=new HashMap();
List
可以看到ssm框架是正确搭建成功的~~~~~
*如果有大佬发现错误请在下方评论留言撒……