SSM框架整合

**1. SSM 技术整合
1.1. 环境准备
1.2. 基本架构
1.2.1. API 应用架构
1.3. 准备工作
2. SSM 整合总结
2.1. 重点难点分
2.2. 问题分析
2.3. Bug分析
2.4. 原理分析
1.4 首页初始化
1.4.1 创建controller **

1.1. 环境准备

1.Eclipse 工作区设置

1)重新定义新的工作区
2)统一工作区编码(UTF-8)
SSM框架整合_第1张图片
3)统一JDK版本(JDK1.8)
SSM框架整合_第2张图片
4)统一TOMCAT版本(Tomcat8)
5)统一MAVEN配置(3.5.3)
SSM框架整合_第3张图片
SSM框架整合_第4张图片
2.Eclipse 快捷键配置

1)隐藏工具栏(window/preferences/kes/toolbar )
2)查找类或接口(ctrl+shift+t)
3)查看本方法(ctrl+o/ctrl+o)
4)查看类的继承体系(ctrl+t)
3.数据库环境配置:(初始化数据库)

1)登录mysql : mysql –u root –p
2)设置mysql客户端编码: set names utf8;
3)执行sql文件:source d:/CGB1810WORK/jtsys.sql
说明:当查询表中数据时,假如有中文可以先执行:set names gbk.

1.2. 基本架构

SSM框架整合_第5张图片

1.3. 准备工作

1.3.1 基本步骤:

  1. 创建maven web项目(打包方式为war包) group id:com.db 项目名:CGB-DB-SYS
  2. 生成部署描述文件 web.xml(全注解方式不需要)
  3. 修改项目编码为utf-8(假如工作区编码为UTF-8,则无需修改)
  4. 5.修改项目project facets (jdk1.8)
    1.3.2 添加项目依赖
    1.添加Druid 连接池(两个依赖:mysql驱动,druid库文件)
    2.添加Mybatis 框架(三个依赖:mybatis,mybatis-spring,spring-jdbc)
    3.添加Spring MVC 模块环境(一个依赖spring-webmvc)
    4.添加 jackjson库(一个依赖fastjson,用于将对象转换为json串)
    5.添加Junit 单元测试依赖
    1.3.3 创建配置文件
    配置文件结构如下:所在目录(src/main/resources)
    关联文件可用引入
    SSM框架整合_第6张图片
    其中configs.properties文件配置数据库基本信息:
    jdbcDriver=com.mysql.jdbc.Driver
    jdbcUrl=jdbc:mysql:///jtsys?useUnicode=true&characterEncoding=utf-8
    jdbcUser=root
    jdbcPassword=root

spring-configs.xml



      
      
	 
	 
     
     
     
      
	
     
     
     
     
     
      
      

spring-model.xml



      
      
     
     
     
     
      

spring-datasource.xml



      
     
     
     	
     	
     	
     	
     
      

spring-mybatis.xml



      
      
      
      	
      	
      	
      	
      	
      
      
      
      
             
             
             
      
      

spring-web.xml



      
     
     
     	
        
     
      

最后再配置一个日志文件(也可以不配置)
log4j.properties

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

pom.xml


  4.0.0
  com.db
  CGB-DB-SYS
  0.0.1-SNAPSHOT
  war
  
  	
  		mysql
  		mysql-connector-java
  		5.1.40
  	
  	
  		com.alibaba
  		druid
  		1.1.10
  	
  	
  		org.mybatis
  		mybatis
  		3.2.8
  	
  	
  		org.mybatis
  		mybatis-spring
  		1.3.1
  	
  	
  		org.springframework
  		spring-jdbc
  		4.3.9.RELEASE
  	
  	
  		org.springframework
  		spring-webmvc
  		4.3.9.RELEASE
  	
  	
  		junit
  		junit
  		4.12
  	
  	
  		com.fasterxml.jackson.core
  		jackson-databind
  		2.8.5
  	
  	
  		org.apache.shiro
  		shiro-spring
  		1.3.2
  	
  	
     org.apache.shiro
     shiro-ehcache
     1.3.2
   
   
   
   
		org.aspectj
		aspectjrt
		1.8.9
	

	
		org.aspectj
		aspectjweaver
		1.8.9
	

	
		log4j
		log4j
		1.2.16
		
	
  

创建测试基类

package com.db.test;
import org.junit.After;
import org.junit.Before;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestBase {
	protected ClassPathXmlApplicationContext applicationContext;
	@Before
	public void init() {
		applicationContext = new ClassPathXmlApplicationContext("spring-configs.xml");
	}	
	@After
	public void destroy() {
		applicationContext.close();
	}
}

测试mybatis

package com.db.testMybatis;

import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.Test;

import com.db.test.TestBase;

public class TestMybatis extends TestBase {

	@Test
	public void testSqlSessionFactory() {
		SqlSessionFactory bean = applicationContext.getBean("sqlSessionFactory",SqlSessionFactory.class);
		System.out.println(bean.getClass());
	}
}

启动tomcat测试(启动不报错则ok)

1.4 首页初始化

1.4.1 创建controller

@RequestMapping("/")
@Controller
public class PageController {
	@RequestMapping("doIndexUI")
	public String doIndexUI(){
		return "starter";
	}
}

在WEB-INF 下新建命名为pages文件目录,在pages目录下新建starter.html页面。





Insert title here



	hello ....


访问路径:
http://localhost:8080/CGB-DB-SYS/doIndexUI.do
SSM框架整合_第7张图片

你可能感兴趣的:(ssm)