19 SSM整合,SSM框架快速搭建


零、SSM框架demo下载


以下配置与demo均为maven项目。

一、依赖添加(pom.xml)


主要配置的依赖包有:

spring框架(spring-context),springMVC框架(spring-webmvc),MyBatis框架(mybatis与mybatis-spring),模板解析框架(thymeleaf与thymeleaf-spring4),JDBC(spring-jdbc与mysql-connector-java)

可选依赖包:

数据库连接池(commons-dbcp),Junit单元测试(junit)


		
			org.springframework
			spring-webmvc
			5.1.7.RELEASE
		
		
			org.springframework
			spring-jdbc
			5.1.7.RELEASE
		
		
			org.thymeleaf
			thymeleaf
			3.0.11.RELEASE
		
		
			org.thymeleaf
			thymeleaf-spring4
			3.0.11.RELEASE
		
		
			org.mybatis
			mybatis
			3.5.3
		
		
			org.mybatis
			mybatis-spring
			2.0.3
		
		
			mysql
			mysql-connector-java
			8.0.18
		
		
			commons-dbcp
			commons-dbcp
			1.4
		
		
			junit
			junit
			4.13
			test
		
	

二、web.xml配置


配置springMVC(DispatcherServlet的配置)

第8行表示:在resource文件夹下寻找spring与springmvc的配置文件spring-mvc.xml(名称可改)

第15行表示:对所有以.do结尾的请求进行拦截对其分配处理方法(SpringMVC原理)。

配置全局编码

固定写法


	
		SpringMVC
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
	
			classpath:spring-mvc.xml
		
		1
	
	
	
		SpringMVC
		*.do
	
	
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		CharacterEncodingFilter
		/*
	

三、spring-dao.xml与spring-mvc配置


spring-dao.xml与spring-mvc.xml存放在resource文件夹下。

1.spring-dao.xml

spring-dao即mybatis相关的配置信息。需要自行改动的两个地方:

  • mapper xml文件位置:在下面配置中,中的value表示resource文件夹下的mappers下的所有.xml文件,value为可能改动的属性。
  • mapper接口位置:在下面配置中,中的value表是mapper对应的mapper接口所在的包,value为可能改动的属性。
<?xml version="1.0" encoding="UTF-8"?>

	
	
	
	
	
	
		
		
		
		
		
		
	
	
	
	
	    
	
	
	
	    
	    
	    
	    
	

2.spring-mvc.xml

spring-mvc.xml即spring与springMVC的配置文件,名字可以任意,但是要和web.xml中引用时保持一致。

其中,需要自定义的地方有:

  • 组件扫描根包:base-package
  • 模板解析器的perfix与suffix,分别表示前缀与后缀,前缀表示页面模板所在的地址(这里为resource文件夹下的templates文件夹),后缀表示模板类型(这里为 .html)
<?xml version="1.0" encoding="UTF-8"?>

	
	
	
	
	
	
	
	
	
	
	
	
		
		
		
		
		
	
	
	
	
		
	
	
	
	
		
		
	

	

四、properties文件配置


 1.jdbc.properties文件

文件存放在resource文件下,文件名称不可改,文件中数据可改。

其中,此字符串不改:useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai

url=jdbc:mysql://localhost:3306/tedu_ums?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
driver=com.mysql.cj.jdbc.Driver
username=root
password=xiaohei1120
initialSize=10
maxActive=50