SSM整合教程(MAVEN,相当的详细,细节)

目录

一,创建一个maven的项目

二,pom.xml中添加相关的依赖

三,创建spring.xml

四,在web.xml中注册前端控制器(DispatherServlet)

五,持久层测试

六,控制层测试和视图层测试

七,注意事项

八,下载地址   https://download.csdn.net/download/h2677lucy/10779427

九,关于数据库:自己创建一个数据库,创建表,以及修改数据源。


前言:跟着我的思路走,应该可以成功的完成一个SSM框架的整合

 一,创建一个maven的项目

  使用maven来构建项目的话,首先不用自己去导包之类的,使用eclipse中自带的maven或者你下载的maven都行,之前的文章也都了解关于maven知识。第一步主要做的事情就是修改jdk的版本。

SSM整合教程(MAVEN,相当的详细,细节)_第1张图片

这是我刚构建的maven项目的目录结构(J2SE-1.5),其中就确实了java和test,不需要我们去自己创建,修改版本号就可以。

SSM整合教程(MAVEN,相当的详细,细节)_第2张图片

还以一个地方就是这儿

SSM整合教程(MAVEN,相当的详细,细节)_第3张图片

这两个地方改完之后我们的maven项目就算完成了,完成之后的目录就够是这样的。

SSM整合教程(MAVEN,相当的详细,细节)_第4张图片

这里报错的原因是,index.jsp报错,因为我们没有导入servlet的依赖,但是没有任何的影响,接下来就是我们要做的正经事情。

二,pom.xml中添加相关的依赖

首先我们来理一下这里边我们到底要添加多少依赖。

第一组:spring web ,spring webmvc ,spring jdbc

第二组:mybatis , mybatis spring 

第三组: servlet , jstl , mysql connector(必须或者 oracle的驱动),json

第三组呢,主要是方便学习用的,可有可无。

看一下主要的依赖。


	4.0.0
	com.j2ee
	ProSSM
	war
	0.0.1-SNAPSHOT
	ProSSM Maven Webapp
	http://maven.apache.org
	
		
			junit
			junit
			3.8.1
			test
		
		
		
			org.springframework
			spring-web
			5.0.8.RELEASE
		

		
		
			org.springframework
			spring-webmvc
			5.0.8.RELEASE
		

		
		
		
			org.springframework
			spring-jdbc
			5.0.8.RELEASE
		

		
		
			org.mybatis
			mybatis
			3.4.6
		

		
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		

		
		
			javax.servlet
			javax.servlet-api
			4.0.1
			provided
		
		
		
			javax.servlet
			jstl
			1.2
		

		
			org.springframework
			spring-jdbc
			5.0.8.RELEASE
		

		
			com.alibaba
			fastjson
			1.2.32
		

		
		
		

    mysql
    mysql-connector-java
    5.1.46




	
	
		ProSSM
	

当然这些依赖全部添加保存之后,我们来看一下Jar包

SSM整合教程(MAVEN,相当的详细,细节)_第5张图片

三,创建spring.xml

在resources的文件下,创建spring.xml

    1.各种xsd文件的url
    2.自动扫秒的包(包中是类的使用自动扫描  是接口的使用bean扫描)
    3.数据源    
    4.会话工厂
    5.事务管理
    6.试图解析器

以上就是我们基本上要添加的内容。spring.xml



       
      
      
      	
        
      
      
      
      
      	
      	
      	
      	
      
 
      
      
      		

      
      
      
      
      	
      
      
      
      
      
      
      
      
      
      
      
      	
        
      

四,在web.xml中注册前端控制器(DispatherServlet)

平时我们可能不需要参数之类的,因为他自动会去加载 XXX-servlet.xml在WEB_INF目录下,这次我们来自己指定。




  Archetype Created Web Application
  
  	ssm
  	org.springframework.web.servlet.DispatcherServlet
  	
  	
  		contextConfigLocation
  		classpath:spring.xml
  	
  
  
  	ssm
  	*.spring
  

 五,测试

说一下测试的要点

1.mysql数据库中democ数据库,在配置数据源的时候就可以看到。

2.bean 包 biz包 bizImpl包 mapper包 

3.bean -----------------UserInfo(POJO)

4.biz--------------------- biz Interface

5.bizImpl---------------biz interface instance class

6.mapper--------------mapperXML,mapper interface

7.test

先看目录结构: 其中的类,接口 我已经解释过了
SSM整合教程(MAVEN,相当的详细,细节)_第6张图片

实现:
 

package bean;

public class UserInfo {
	private Integer userId;
	private String userName;
	private String userSex;
	private Integer userAge;
	private String userAddress;
	
	public UserInfo() {
	}


	public Integer getUserId() {
		return userId;
	}

	public void setUserId(Integer userId) {
		this.userId = userId;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserSex() {
		return userSex;
	}

	public void setUserSex(String userSex) {
		this.userSex = userSex;
	}

	public String getUserAddress() {
		return userAddress;
	}
	
	

	public Integer getUserAge() {
		return userAge;
	}


	public void setUserAge(Integer userAge) {
		this.userAge = userAge;
	}


	public void setUserAddress(String userAddress) {
		this.userAddress = userAddress;
	}

	@Override
	public String toString() {
		return "UserInfoBean [userId=" + userId + ", userName=" + userName + ", userSex=" + userSex + ", userAddress="
				+ userAddress + "]";
	}
	
	
}
package biz;

/**
 * 业务接口
 */
import java.util.List;

import bean.UserInfo;

public interface UserBiz {

	/**
	 * 查询所有的用户
	 */
	public List findAllUser();
	
}
package bizImpl;

import java.util.List;

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

import bean.UserInfo;
import biz.UserBiz;
import mapper.User;

@Service
public class UserInfoImpl implements UserBiz{

	@Autowired
	private User um;
	
	//全查询 进行业务包装
	public List findAllUser() {
		return um.findAllUser();
	}

}
package mapper;

import java.util.List;

import bean.UserInfo;

public interface User {
	
	public List findAllUser();
	
}



	
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import bean.UserInfo;
import biz.UserBiz;
import bizImpl.UserInfoImpl;

public class Test {
	
	public static void main(String[] args) {
		/**
		 * 先使用这样的方式测试 , 只要查询数据 就会返回一个集合 查看集合的长度 ,我们会检测出 持久城的错误。
		 */
		ApplicationContext bean = new FileSystemXmlApplicationContext("src/main/resources/spring.xml");
		//代理
		UserBiz ub=bean.getBean("userInfoImpl",UserInfoImpl.class);
		List list = ub.findAllUser();
		System.out.println(list.size());
	}

}

结果:

SSM整合教程(MAVEN,相当的详细,细节)_第7张图片

大功告成,接下来就是书写cotroller层的东西。你可以选择使用AJAX方式(esayUI)或者其他方式来实现,基本上已经完成。

六,控制层测试和视图层测试

使用很简单的方式是来测试

SSM整合教程(MAVEN,相当的详细,细节)_第8张图片

使用esayUI   查找esayUI的包添加进来 ,编写html

SSM整合教程(MAVEN,相当的详细,细节)_第9张图片

最终的目录结构:
SSM整合教程(MAVEN,相当的详细,细节)_第10张图片

完成。

七,注意事项

1.各个jar包的版本号,需要注意,我在整合的过程中版本号让我很难受。

2.关于mapper的注意事项很多

3.关于easyUI的url

4.在spring.xml中各个部分需要注意

5.在不清楚的情况下,可以直接复制到代码,整合是成功的!或者下载项目。

你可能感兴趣的:(JAVA)