基于SpringBoot整合SpringMVC、Mybatis搭建web项目的过程

1 .新建一个maven工程,不论是webapp,quickstart都可以,只要目录结构完整即可。
a) 目录结构
基于SpringBoot整合SpringMVC、Mybatis搭建web项目的过程_第1张图片
2 . Springboot需要整合springmvc,mybatis框架,以及自身的配置。所以需要在pom文件中加入相应的依赖
a) 引入父pom

		
			org.springframework.boot
			spring-boot-starter-parent
			1.5.9.RELEASE
		

b)整合springmvc要导入web的启动依赖

		
			org.springframework.boot
			spring-boot-starter-web
		

c ) 整合mybatis要导入的依赖

		
		
			org.springframework.boot
			spring-boot-starter-jdbc
		
		
		
			mysql
			mysql-connector-java
		
		
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			1.3.0
		

3 . 将三个框架整合后并不代表需要的依赖已经导入完毕,必须还要根据需要的功能导入一些必要的其他依赖。
a) Springboot支持jsp的依赖

			
			
				javax.servlet
				javax.servlet-api
			
			
			
				javax.servlet
				jstl
			
			
			
				org.apache.tomcat.embed
				tomcat-embed-jasper
				7.0.59
			

b) 项目部署到Tomcat上时
i. 引入tomcat依赖,排除与springboot内置容器的冲突

			
			
				org.springframework.boot
				spring-boot-starter-tomcat
				provided
			

ii. 修改pom文件中的打包类型为war

			war

iii. 修改入口类

在入口类上通过@ServletComponentScan注解进行标注,并让此类继承SpringBootServletInitializer。

iv. 如果打好的war在tomcat中启动后提示convert错误,说明缺少jackson包,手动导入依赖即可

			
			
				com.fasterxml.jackson.core
				jackson-annotations
			
			
				com.fasterxml.jackson.core
				jackson-core
			

4 . Springboot的配置文件application.properties

	#设置Tomcat端口,默认8080
	server.port=8080
	
	#数据库驱动名
	spring.datasource.dirver-class-name=com.mysql.jdbc.Driver
	#数据库地址
	spring.datasource.url=jdbc:mysql:///springbootdb
	#数据库用户名
	spring.datasource.username=root
	#数据库密码
	spring.datasource.password=root
	
	#mybatis映射文件所在位置
	mybatis.mapperLocations=classpath:mapper/*.xml
	#配置映射文件返回类型的路径
	mybatis.typeAliasesPackage=cn.tedu.domain
	#是否启用驼峰命名规则 
	mybatis.configuration.mapUnderscoreToCamelCase=true
	
	#配置视图解析器
	spring.mvc.view.prefix=/WEB-INF/jsp/
	spring.mvc.view.suffix=.jsp

你可能感兴趣的:(基于SpringBoot整合SpringMVC、Mybatis搭建web项目的过程)