SSM框架整合Maven工程整合Spring+Springmvc+Mybatis(详细教程,附代码)

一、基本概念

1、Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

2、SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

3、MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

二、SSM(Spring+SringMVC+Mybatis)整合目录

1、src/main/java下的目录结构需要事先见好,包名可以自定义

SSM框架整合Maven工程整合Spring+Springmvc+Mybatis(详细教程,附代码)_第1张图片

三、开发环境搭建以及创建Maven Web项目

1、Maven项目导入需要的jar包pom.xml


	4.0.0
	com.zxh
	POI
	war
	0.0.1-SNAPSHOT
	POI Maven Webapp
	http://maven.apache.org
	
	  
          
        4.0.2.RELEASE  
          
        3.2.6  
          
        1.7.7  
        1.2.17  
     
    
	
		 
            junit
            junit
            3.8.1
               
            test
        
        
        
           
          
            org.springframework  
            spring-core  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-web  
            ${spring.version}  
          
          
            org.springframework  
            spring-oxm  
            ${spring.version}  
          
          
            org.springframework  
            spring-tx  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-jdbc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-webmvc  
            ${spring.version}  
          
          
            org.springframework  
            spring-aop  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-context-support  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-test  
            ${spring.version}  
          
        
        
	      org.apache.geronimo.bundles
	      aspectjweaver
	      1.6.8_2
	    

          
          
            org.mybatis  
            mybatis  
            ${mybatis.version}  
          
           
          
            org.mybatis  
            mybatis-spring  
            1.2.2  
          
        
           
        
		    javax
		    javaee-api
		    7.0
		
        
           
          
            mysql  
            mysql-connector-java  
            5.1.36  
          
          
          
            commons-dbcp  
            commons-dbcp  
            1.2.2  
          
        
          
          
            jstl  
            jstl  
            1.2  
          
          
          
          
            log4j  
            log4j  
            ${log4j.version}  
          
          
          
          
          
            com.alibaba  
            fastjson  
            1.1.41  
          
  
  
          
            org.slf4j  
            slf4j-api  
            ${slf4j.version}  
          
  
          
            org.slf4j  
            slf4j-log4j12  
            ${slf4j.version}  
          
          
          
          
            org.codehaus.jackson  
            jackson-mapper-asl  
            1.9.13  
          
          
          
            commons-fileupload  
            commons-fileupload  
            1.3.1  
          
          
            commons-io  
            commons-io  
            2.4  
          
          
            commons-codec  
            commons-codec  
            1.9  
          
		
		
		
			junit
			junit
			4.12
			test
		
	
	
		POI
	


2、web.xml

  
  
	
	
		springmvc
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:spring-mvc.xml
		
	
	
	
		springmvc
		/
	
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
		contextConfigLocation
		classpath*:applicationContext.xml
	
	
	
		characterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		characterEncodingFilter
		/*
	

3、在src/main/resources目录下新建xml文件application.xml


 
	
	
		
    
    
    
    
    
    
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	
    
    
    
    	
    	
    	
    	  
    	
    
    
    
    	
    	
    
    
    
    
    	
    
    
    
    	
    		
    		
    	
    
    
    	
    	
    	
    
    

4、在src/main/resources目录下新建xml文件mybatis-config.xml




	
	
		
		
		
		
		
		
		 
	

5、在src/main/resources目录下新建xml文件mybatis-config.xml




	
	
		
		
		
		
		
		
		 
	

6、在src/main/resources目录下新建xml文件spring-mvc.xml



		
	
	
	
	
	
	
	
	
		
		
		
		
	
	
	  
      
          
              
                text/html;charset=UTF-8  
              
          
      
       
	
		
		
		
		
		  
		
		

	


7、在src/main/resources目录下新建文件jdbc.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///mysql
jdbc.username=root
jdbc.password=root
#定义初始连接数  
initialSize=5  
#定义最大连接数  
maxActive=100
#定义最大空闲   
maxIdle=30
#定义最小空闲  
minIdle=1
#定义最长等待时间  
maxWait=6000

8、在src/main/resources目录下新建文件log4j.properties

#定义LOG输出级别  
log4j.rootLogger=INFO,Console,File  
#定义日志输出目的地为控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以灵活地指定日志输出格式,下面一行是指定具体的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  
  
#文件大小到达指定尺寸的时候产生一个新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定输出目录  
log4j.appender.File.File = logs/ssm.log  
#定义文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n  

9、以上用Maven工程搭建的SSM框架就已经搭建完成了,可以部署到Tomcat服务器运行了。

你可能感兴趣的:(Java)