框架四:SSM框架的整合

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。
Spring
  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。
  Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。
  SpringMVC
  SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
  mybatis
  mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。 (百度百科)

SSM的搭建 Demo

1.maven 下建立web文件
2.如果maven有错误–对maven进行配置
(1)修改jdk (2)project Facet (3)检查目录结构
3.导入jar包—Spring SpringMVC Mybatis
框架四:SSM框架的整合_第1张图片

Spring

	
		
			org.springframework
			spring-context
			4.3.6.RELEASE
		
		
		
			org.springframework
			spring-core
			4.3.6.RELEASE
		
		
		
			org.springframework
			spring-beans
			4.3.6.RELEASE
		
		
		
			commons-logging
			commons-logging
			1.2
		
		
		
			org.springframework
			spring-aop
			4.3.6.RELEASE
		
		
		
			org.springframework
			spring-aspects
			4.3.6.RELEASE
		
		
		
			org.springframework
			spring-expression
			4.3.6.RELEASE
		
		
		
			org.aspectj
			aspectjweaver
			1.8.9
		
		
			aopalliance
			aopalliance
			1.0
		
		
		
			org.springframework
			spring-jdbc
			4.3.6.RELEASE
		
		
		
			mysql
			mysql-connector-java
			5.1.38
		

SpringMVC


		
			org.springframework
			spring-webmvc
			4.3.6.RELEASE
		
		
		
			com.fasterxml.jackson.core
			jackson-databind
			2.9.5
		

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

Mybatis


		
			mysql
			mysql-connector-java
			5.1.38
		
		
		
			org.mybatis
			mybatis
			3.4.5
		
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		
		
		
			log4j
			log4j
			1.2.17
		


			org.apache.commons
			commons-dbcp2
			2.1.1
		

4.配置文件
application,Springmvc,mybatis-config

applicationcontext



		
		
		
		
		
		
			
			
			
			
		
		
		
			
			
		
		
		
			
		
				
		
				 
    	
       		 	
        
        		
        
      
	

springmvc



	
	
	
	
	
	
	
	
	
		
		
	


mybatis-config,注意名字











5.配置web.xml
需要有 加载spring的配置文件,servlet 与 过滤器(最好有)


	
		contextConfigLocation
		classpath:applicationcontext.xml
	
	
	org.springframework.web.context.ContextLoaderListener
	


	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml   需要更改
		
		1
	
	
		springmvc
		/
	

	
		SetCharacterEncoding
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		SetCharacterEncoding
		/*
	

6.测试 使用注解
建立和表相映射的类
usermapper @mapper
controller @controller 使用@resouce注入service
service @service 使用@resource 注入usermapper

7.结构
框架四:SSM框架的整合_第2张图片

未完待续!

你可能感兴趣的:(学习进阶)