SpringBoot整合MyBatis

一、创建SpringBoot项目

使用IDEA创建项目,创建类型选择Spring Initializer(快速创建springboot项目)。选择jar包和maven的配置,勾选Web包创建基本的项目。创建的项目默认有两个依赖:

spring-boot-starter-web
spring-boot-starter-test

这两个依赖包含了多个Spring和SpringMVC的依赖,版本与SpringBoot版本绑定,解决了版本冲突问题。

项目的文件层次和传统的maven项目基本一样:

SpringBoot整合MyBatis_第1张图片

但是默认生成的项目没有webapp文件夹,因为springboot默认使用内嵌的服务器,如果要将项目部署到外部服务器则需要添加webapp目录及web.xml。这里手动生成webapp目录,

打开idea菜单里的Project Structure-》Moudles添加两行设置,如图:

1.将web.xml及路径添加进项目,web.xml不用写其他配置。

2.将webapp设置为web源目录

SpringBoot整合MyBatis_第2张图片

 

如图,这样项目结构就完好了。

二、添加额外的依赖和配置

1.从pom.xml添加依赖:

mybatis和Spring整合需要mybatis和mybatis-spring两个核心包,这些都整合到mybatis-spring-boot-starter中了,

然后连接数据库需要数据库驱动的包

然后是一些javaee的包

SpringBoot整合MyBatis_第3张图片



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    1.1.1




    mysql
    mysql-connector-java
    5.1.21


    javax.servlet
    javax.servlet-api




    javax.servlet
    jstl




    org.apache.tomcat.embed
    tomcat-embed-jasper

2.从application.properties添加额外配置:

配置视图定位类似SpringMVC中的配置

datasource配置

mybatis扫描和别名的配置

#视图定位
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

#datasource配置
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扫描及别名设置
mybatis.mapper-locations=classpath:com/example/springboot/mapper/*.xml
mybatis.type-aliases-package=com.example.springboot.entity

3.(容易忽略导致出错)有时候mybatis的mapper.xml无法被扫描到,需要在pom.xml中添加如下配置:


       
           
               src/main/java
               
                   **/*.xml
               
           
       

三、编写正常的业务代码

SpringBoot整合MyBatis_第4张图片

配置好了之后,springboot项目就和ssm项目一样通过Mapper实现对数据库的DAO操作,有ssm项目经验的应该不用多说了。

具体的项目可以看:

springboot前后端分离项目

运行SpringbootApplication或启动外部tomcat服务器即可运行程序。

你可能感兴趣的:(SpringBoot整合MyBatis)