SSM+Maven整合

首先创建一个Maven项目:

File->New->Project->Maven->Maven Project

SSM+Maven整合_第1张图片

SSM+Maven整合_第2张图片

SSM+Maven整合_第3张图片

首先我们对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+Maven整合_第4张图片

SSM框架主要分三层Dao层Service层和Controller层,所以我先在创建文件夹src/main/java(放源码)

然后创建三个包(dao,service,controller)

SSM+Maven整合_第5张图片

在src/main/resources文件夹下创建mybatis-config.xmljdbc.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> all(Map map);
	
	public Map one(Map map);
} 

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> all(Map map) {
		return text.all(map);
	}

	@Override
	public Map one(Map map) {
		return text.one(map);
	}

}

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>list= new ArrayList>();
		list=text.all(map);
		res.put("data", list);
		return res;
	}
	
	@RequestMapping(value = "/one")
	@ResponseBody
	public Map one(String id)
	{
		Map map=new HashMap();
		Map res=new HashMap();
		map.put("id", id);
		res.put("data",text.one(map));
		return res;
	}
}

SSM+Maven整合_第6张图片

SSM+Maven整合_第7张图片


可以看到ssm框架是正确搭建成功的~~~~~


*如果有大佬发现错误请在下方评论留言撒……


你可能感兴趣的:(SSM)