SpringBoot整合MyBatis的web项目

一、创建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即可运行程序。

猜你喜欢

转载自blog.csdn.net/bat_xu/article/details/81710785