Spring+SpringMVC+Mybatis 整合【非maven项目】

入行一年多了,总是在用框架,却很少自己搭建过框架,最近有时间终于自己搭了一套简单的框架,分享一下,以便后面在用的到。

项目采用Spring4.0和Mybatis3.3的版本。

源码下载地址

1、准备工作。

首先是准备工作,创建数据库连接地址的配置文件jdbc.properties,日志配置文件log4j.properties,Mybatis特性配置文件mybatis-config.xml。

jdbc.properties文件内容:

#MySQL数据库连接地址
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/firstSpringMVCproject?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=root
#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

log4j.properties文件内容:

log4j.rootLogger=INFO,Console,File,DEBUG
#定义日志输出目的地为控制台  
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  
#输出sql语句及参数
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG


mybatis-config.xml文件内容:




     
           
         
           
         
         
        
    


2、导入相关jar包

创建好配置文件之后,导入相关的Spring,SpringMVC,Mybatis的jar包,【jar包链接地址,可自行下载】


3、创建Spring配置文件

创建Spring配置文件spring-context.xml,有些人喜欢起名applicationContext.xml,这个都行,根据个人喜好随意起名。犹豫Spring是一个容器,所以可以将任何框架都已Bean的形式注入到Spring容器中,这里就采用这种方式将数据源(dataSource)也以Bean的形式注入Spring中。值得注意的是在Spring的配置文件中,是不扫描controller的,只扫描service层和dao层还有mapper层。如果项目中没有用到aop或者事务部分的东西,可以暂时不用配置。注意扫包的路径配置正确。

spring-context.xml中的内容:


        
    
        
    
    
    
    
    
    
        
   		
   	
    
        
        
        
        
        
        
          
        
          
        
          
        
          
        
    
  
    
    
        
        
       	
        
    
  
    
    
        
        
    
    
    
    
         
    
  
    
    
        
    
 
至此实际上已经完成了Spring和Mybatis的整合,接下来需要加入SpringMVC的配置。

4、配置SpringMVC配置文件

接下来就是配置spring-mvc.xml,将SpringMVC配置在项目中。需要注意的是 一定要在配置文件中 打开注解扫描,不然请求不到controller地址,其次就是视图的配置,配置jsp,html单视图多视图都可以(可参考之前文章)。

spring-mvc.xml文件内容:



     
    
          
         
    
    
    
    
    
      
    
        
            
                text/html;charset=UTF-8
            
        
    
    
  
    
     
      
        
        
        
    
      
    
    
        
        
        
        
        
        
    
    
     
    

    
    

     
    
    
  
  
至此三大框架已经整合完毕,接下来需要在web.xml中注册。

5、注册web.xml

再启动项目之前,需要将刚才配置的几个xml文件注册到web.xml中,让tomcat启动的时候来加载容器。

因为Spring是一个容器,后期会向其中加入更多的配置内容进去,所以web.xml中采用了通配符的方式来配置.

web.xml文件内容:


  
    Archetype Created Web Application
    
    
        contextConfigLocation
        classpath:spring-context.xml
    
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        true
        
            encoding
            UTF-8
        
    
    
        encodingFilter
        /*
    
    
      
		  
		  contextConfigLocation  
		  classpath*:/spring-context*.xml  
		  
    
    
   		 
		    log4jConfigLocation
		    classpath:log4j.properties
	  
	  
		    log4jRefreshInterval
		    60000
  	  
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
        org.springframework.web.util.IntrospectorCleanupListener
    
    
  
    springServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:/spring-mvc.xml
    
    1
     true
  
  
    springServlet
    /
  
    
        /index.jsp
    
    
    500
    /views/common/500.jsp
  
  
    404
    /views/common/404.jsp
  

至此所以配置工作已经全部完成,可以启动项目。若项目启动成功,并能到首页,则说明配置没有问题。若不能欢迎留下你的问题。

Spring+SpringMVC+Mybatis 整合【非maven项目】_第1张图片


Spring+SpringMVC+Mybatis 整合【非maven项目】_第2张图片



6、项目测试

连接数据库,对库中单表进行操作,并将数据返回页面。即在项目中写一套查寻方法,然后通过SpringMVC的http请求来访问项目,验证SpringMVC是否配置正确。

代码已上传可下载查看。下载地址

Spring+SpringMVC+Mybatis 整合【非maven项目】_第3张图片


第一个项目搭建完毕,可以后续向其中加入shiro验证或者dubbo等配置。


你可能感兴趣的:(SSH)