1 .新建一个maven工程,不论是webapp,quickstart都可以,只要目录结构完整即可。
a) 目录结构
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