一、创建SpringBoot项目
使用IDEA创建项目,创建类型选择Spring Initializer(快速创建springboot项目)。选择jar包和maven的配置,勾选Web包创建基本的项目。创建的项目默认有两个依赖:
spring-boot-starter-web
spring-boot-starter-test
这两个依赖包含了多个Spring和SpringMVC的依赖,版本与SpringBoot版本绑定,解决了版本冲突问题。
项目的文件层次和传统的maven项目一样
但是默认生成的项目没有webapp文件夹,这里采用手动生成的方式,
打开idea菜单里的Project Structure-》Moudles添加两行设置,如图:
1.将web.xml及路径添加进项目,web.xml不用写其他配置。
2.将webapp设置为web源目录
如图,这样项目结构就完好了。
二、添加额外的依赖和配置
1.从pom.xml添加:
mybatis和Spring整合需要mybatis和mybatis-spring两个核心包,这些都整合到mybatis-spring-boot-starter中了,
然后连接数据库需要数据库驱动的包
然后是一些javaee的包
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!-- servlet依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- tomcat的支持.-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
2.从application.properties添加
配置试图定位类似SpringMVC中的配置
datasource配置
mybatis扫描和别名的配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/database?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath:com/example/springboot/mapper/*.xml
mybatis.type-aliases-package=com.example.springboot.entity
3.(容易忽略导致出错)有时候mybatis的mapper.xml无法被扫描到,需要在pom.xml中添加如下配置:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
三、编写正常的业务代码
配置好了之后,springboot项目就和ssm项目一样通过Mapper实现对数据库的DAO操作,有ssm项目经验的应该不用多说了。
运行SpringbootApplication即可运行程序。