ssm框架整合教程(Spring+SpringMVC+Mybatis)_Mybatis通用mapper



小编前段时间写了一篇ssm框架整合的教程,并添加了Mybatis通用mapper插件,整个ssm三大框架(Spring+SpringMVC+Mybatis)整合过程太复杂,步骤比较多,而且还有一些重复的配置,如果有兴趣,可以分别学习ssm框架的整合,如下所示:

最容易的ssm三大框架整合(spring+springmvc+mybatis)教程

ssm框架使用通用Mapper和BaseService

mybatis generator插件maven自动生成dao,model,mapper

所以这次将这ssm三大框架的整合进行了大量的优化与缩减,学习起来就非常容易了,步骤也会少很多,也比较科学,那么我们该如何整合ssm框架呢?先看小编的目录:

1:添加mysql数据库连接信息与log4j日志配置

2:添加mybatis分页助手

3:mybatis与spring整合,并添加mysql datasource数据源,以及配置事务管理器

4:配置springmvc视图控制器

5:在web.xml中配置启动spring,并加载springmvc

先看看小编的项目分包结构吧,这样比较容易理解整个ssm框架的整合过程了:

ssm框架整合教程(Spring+SpringMVC+Mybatis)_Mybatis通用mapper_第1张图片

让我们开始学习如何整合SSM框架吧!

开始之前请加入ssm框架所需要的所有jar包,如下:


  4.0.0
  com.voavoice
  english
  0.0.1-SNAPSHOT
  war


  4.10
  4.1.3.RELEASE
  3.2.8
  1.2.2
  1.2.15
  5.1.32
  1.6.4
  1.0.9
  0.8.0.RELEASE
  4.3.5
  1.2
  2.5
  2.0
  2.3.4
  3.7.5
  0.9.1
  2.5
  3.3.2
  1.3.2
  1.3.2
  1.9
  5.1.3.Final
 
 
  
   
   
    junit
    junit
    ${junit.version}
    test
   
   
   
    org.springframework
    spring-context
    ${spring.version}
   
   
    org.springframework
    spring-beans
    ${spring.version}
   
   
    org.springframework
    spring-webmvc
    ${spring.version}
   
   
    org.springframework
    spring-jdbc
    ${spring.version}
   
   
    org.springframework
    spring-aspects
    ${spring.version}
   
   
   
    org.mybatis
    mybatis
    ${mybatis.version}
   
   
    org.mybatis
    mybatis-spring
    ${mybatis.spring.version}
   
   
   
    com.github.abel533
    mapper
    ${mapper.version}
   
   
   
   
    com.github.pagehelper
    pagehelper
    ${pagehelper.version}
   
   
    com.github.jsqlparser
    jsqlparser
    ${jsqlparser.version}
   
   
   
    mysql
    mysql-connector-java
    ${mysql.version}
   
   
   
    org.slf4j
    slf4j-log4j12
    ${slf4j.version}
   
   
    com.jolbox
    bonecp-spring
    ${jolbox.version}
   
   
   
   
    org.apache.httpcomponents
    httpclient
    ${httpclient.version}
   
   
   
    jstl
    jstl
    ${jstl.version}
   
   
    javax.servlet
    servlet-api
    ${servlet-api.version}
    provided
   
   
    javax.servlet
    jsp-api
    ${jsp-api.version}
    provided
   
   
   
    joda-time
    joda-time
    ${joda-time.version}
   
   
   
    org.apache.commons
    commons-lang3
    ${commons-lang3.version}
   
   
    org.apache.commons
    commons-io
    ${commons-io.version}
   
   
    commons-fileupload
    commons-fileupload
    ${commons-fileupload.version}
	
   
   
    commons-codec
    commons-codec
    ${commons-codec.version}
   
   
   
    org.hibernate
    hibernate-validator
    ${hibernate-validator.version}
   
	
	 com.alibaba
	 fastjson
	 1.2.38
	
  
  	
		english
		
			
			    org.apache.tomcat.maven
			    tomcat7-maven-plugin
			    2.2
				
					8080
					/
					UTF-8
				
			
		
	

步骤一:在项目的resources目录下添加jdbc.properties配置,用于配置数据库连接信息,代码如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://125.256.217.215:3306/voa?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root
jdbc.idleConnection=60
jdbc.idleMaxAge=30
jdbc.maxConnectionNum=200
jdbc.minConnectionNum=5

为了能正常操作数据库,记录服务器的log日志,需要添加log4j.properties日志信息文件,代码如下:

# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

步骤二:添加mybatis的相关配置,例如mybatis通用mapper插件与pageHelper分页助手等,新建mybatis-config.xml文件,代码如下:




	
	
	
		
		
			
			
			
		

		
		
			
			
			
			
		
	

步骤三:spring与mybatis整合,添加mybatis数据源,并配置数据库事务回滚等,用于出错时回滚数据,新建spring-context.xml文件,添加配置如下:



	
	
	
		
		
		
		
		
		
			
				classpath:jdbc.properties
			
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
	
		
		
		
		
		
				
		
		
		
	
	
	
	
		
			
	
	
	
		
	

	
	
		
			
			
			
			
			
			
			
		
	

	
		
		
		
	
	

步骤四:配置springmvc视图控制器,用于前端界面跳转时寻找jsp文件,以及controller接口的扫描,新建spring-mvc.xml文件,配置如下:



	
	

	
	
	
	
	
		
		
		
		
	
	
	  
		
		
		 
		  
	  

步骤五:在web.xml文件中加载spring-context.xml,并启动springmvc控制器,配置如下:



	
	
		contextConfigLocation
		classpath:spring/spring-context.xml
	
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
	
		encodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF8
		
	
	
		encodingFilter
		/*
	
	
	
	
		english
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring/spring-mvc.xml
		
		1
	
	
	
		english
		/*		
	
	
    
    	index.jsp
    

在eclipse中使用maven的“tomcat7:run”命令启动tomcat即可成功启动,如果要测试mysql数据库是否连接成功,可以参考spring junit的测试是否能正常连接数据库,并插入一条数据到mysql表中,参考链接:springmvc+spring+junit4单元测试案例

来源网站:太平洋学习网,转载请注明出处: http://www.tpyyes.com/a/javaweb/2018/0621/638.html

你可能感兴趣的:(javaee)