搭建ssm框架

1、新建maven-web项目

2、在pom.xml中引入jar包路径


  	4.3.14.RELEASE
   

    
      junit
      junit
      4.12
      test
    
    
    
    
 	
	    org.springframework
	    spring-test
	    ${spring.framwork.version}
	    test
 	
    
	
	    org.springframework
	    spring-core
	    ${spring.framwork.version}
	
	
	
	    org.springframework
	    spring-context
	    ${spring.framwork.version}
	
     
     
	
	    org.springframework
	    spring-jdbc
	    ${spring.framwork.version}
	
	
	    mysql
	    mysql-connector-java
	    5.1.38
	
    
    
           org.springframework
           spring-tx
           ${spring.framwork.version}
     
    
    
	
	    org.springframework
	    spring-aop
	    ${spring.framwork.version}
	
	
	
	    org.aspectj
	    aspectjweaver
	    1.8.13
	
    
    
    
    
         org.mybatis
         mybatis
         3.4.1
     
     
         org.mybatis
         mybatis-spring
         1.3.1
     
    
    
    
      
         org.springframework  
         spring-web  
         ${spring.framwork.version}  
     
        
         org.springframework  
         spring-webmvc  
         ${spring.framwork.version}  
     
     
       
         org.springframework  
         spring-context-support  
         ${spring.framwork.version}  
      
     
    
    
		com.alibaba
		fastjson
		1.2.3
	
	
	
		com.fasterxml.jackson.core
		jackson-annotations
		2.9.5
	
	
	
	    com.fasterxml.jackson.core
	    jackson-core
	    2.9.5
	
	
	
		com.fasterxml.jackson.core
		jackson-databind
		2.9.5
	
	
	
	
	    javax.servlet
	    javax.servlet-api
	    3.1.0
	    provided
	
 
  

3、在项目中新建三个目录,可在javaSE视图下建立(更方便),目录创建好则切换到JavaEE视图

搭建ssm框架_第1张图片

4、在src/main/resources目录下分别建立spring,spring-mybatis,spring-mvc配置文件

如图:

搭建ssm框架_第2张图片

spring.xml:



	 
	             

spring-mybatis.xml:



    
    
    
	
    
	  	
	  	
	  	
	  	
  	
  	
	
	
		
	
	
	
	
		
    		
    	
	
	
	
     
     
    	
    	
                       
     
     
                       
     
        
        
        
        
        
     
    
    
    	
        
        
     
                

spring-mvc.xml:



    
	
       
    	
       
      
          
              
                text/html;charset=UTF-8  
              
          
      
      
      
          
              
                   
              
          
      

5、在src/main/resources目录下建立jdbc.properties配置文件,配置数据库的连接信息

jdbc.properties:

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/db_ssmPro
name=root
password=1

6、在src/main/java下建立4个包,model,controller,service,dao

model:放实体类,一个实体对应数据库中的一张表

controller:控制层,处理浏览器发送服务器的请求

service:业务层,由控制层去指挥业务层去处理请求

dao:数据访问层,数据的保存,以及获取数据,最终都会由dao层完成

搭建ssm框架_第3张图片

7、现以一个实例来看看ssm是如何工作的,保存一条数据到数据库

(1)model包下建立User类:

package model;
import java.io.Serializable;
	/**
	 *由于对象 是保存在内存中的,要保存到数据库中就需要实现Serializable接口
	 */
	public class User implements Serializable{
		private static final long serialVersionUID = 1L;
		
		private Integer id;
		private String userName;
		private String passWord;
		
		public Integer getId() {
			return id;
		}
		public void setId(Integer id) {
			this.id = id;
		}
		public String getUserName() {
			return userName;
		}
		public void setUserName(String userName) {
			this.userName = userName;
		}
		public String getPassWord() {
			return passWord;
		}
		public void setPassWord(String passWord) {
			this.passWord = passWord;
		} 
}

(2)数据库中建立与实体类User对应的表t_user:

先建立一个名为db_ssmPro的数据库,在该库下建立t_user表:

搭建ssm框架_第4张图片

(3)在src/main/resources下建立一个mapper包用来映射dao层对数据的操作

(4)如何在浏览器中访问index.jsp页面

搭建ssm框架_第5张图片

先盗用一张图看看spring-mvc的工作原理:

搭建ssm框架_第6张图片

如何去配置:

在web.xml中配置如下:

  
  
    Archetype Created Web Application  
      
      
        contextConfigLocation  
        classpath:spring-mybatis.xml,classpath:spring.xml  
      
   
      
      
        org.springframework.web.context.ContextLoaderListener  
      
      
      
        org.springframework.web.util.IntrospectorCleanupListener  
      
	
	   
    
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
		
			forceEncoding
			true
		
	
	
		encodingFilter
		/*
	

      
      
        SpringMVC  
        
        org.springframework.web.servlet.DispatcherServlet  
          
            contextConfigLocation  
            classpath:spring-mvc.xml  
          
        1  
        true  
      
      
        SpringMVC  
          
        *.do  
      
      
        /index.jsp  
      

 

在pom.xml中配置一个tomcat组件:

        
            org.apache.tomcat.maven
            tomcat7-maven-plugin
            2.2
            
                  /yyy
                  8081
                  tomcat7
             
         

配置完成后,就可以启动服务器,但先要配置一个服务器启动项:

右击项目---Run As---Run Configuration---Maven Builder---配置好三个位置---apply---run

搭建ssm框架_第7张图片

服务器启动好,则如下:

搭建ssm框架_第8张图片

启动服务器后,在浏览器中输入如下,则可访问index.jsp:

搭建ssm框架_第9张图片

搭建ssm框架_第10张图片

输入该url的原因:tomcat组件中设置了端口和请求路径

(5)现向index.jsp中添加一个表单

index.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>



	
姓名:
密码:

如图:

搭建ssm框架_第11张图片

(6)保存数据到数据库

如图,在相应包中建立各类:

搭建ssm框架_第12张图片
UserController.java:

package controller;

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 model.User;
import service.UserService;

@Controller
@RequestMapping("/user")
public class UserController {
	@Autowired
	private UserService userService;
	
	@RequestMapping("/save")
	@ResponseBody  
	public void save(User user) {
		userService.saveUser(user);
	}
}

UserService.java:

package service;

import model.User;

public interface UserService {
	public int saveUser(User user);
}

UserServiceImpl.java:

package service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import dao.UserDao;
import model.User;
import service.UserService;


@Service("userService") //注意这里的别名是为了之后若要重写UserServiceImpl类而相互区分的标记
public class UserServiceImpl implements UserService {

	@Autowired
	private UserDao userDao;
	@Override
	public int saveUser(User user) {
		return userDao.saveUser(user);
	}

}

UserDao.java:

package dao;

import model.User;

public interface UserDao {
	public int saveUser(User user);
}

UserMapper.xml:





	
		insert into t_user (user_name,pass_word) value (#{userName},#{passWord})
	

(7)保存数据的过程

页面---controller---service----dao---UserMapper.xml

(8)测试

搭建ssm框架_第13张图片

搭建ssm框架_第14张图片

搭建ssm框架_第15张图片

你可能感兴趣的:(Java框架)