乐趣区

关于java:Spring-Boot-集成-MyBatis超详细流程

Spring Boot 集成 MyBatis

项目名称:010-springboot-web-mybatis

1、案例思路

通过 SpringBoot +MyBatis 实现对数据库学生表的查问操作

数据库参考:springboot.sql 脚本文件

2、实现步骤

(1)筹备数据库

➢ 启动 Linux 零碎上的 mySQL 服务器,通过 Navicat 连贯

➢ 创立新的数据库 springboot,指定数据库字符编码为 utf-8

➢ 向表中插入数据

(2)创立 010-springboot-web-mybatis 我的项目

➢ 创立一个新的 SpringBoot 的 Module

➢ 指定 GAV 坐标

➢ 抉择 SpringBoot 版本以及 web 依赖

➢ 批改 Content root 以及 Mudule file location

(3)在 pom.xml 中增加相干 jar 依赖

(4)在 Springboot 的外围配置文件 application.properties 中配置数据源

留神依据本人数据库的信息批改以下内容

(5)开发代码

➢ 应用 Mybatis 反向工程生成接口、映射文件以及实体 bean,具体步骤参见附录 1

➢ 在 web 包下创立 StudentController 并编写代码

➢ 在 service 包下创立 service 接口并编写代码

➢ 在 service.impl 包下创立 service 接口并编写代码

➢ 如果在 web 中导入 service 存在报错,能够尝试进行如下配置解决

➢ 在 Mybatis 反向工程生成的 StudentMapper 接口上加一个 Mapper 注解 @Mapper

作用:mybatis 主动扫描数据长久层的映射文件及 DAO 接口的关系

➢ 留神:默认状况下,Mybatis 的 xml 映射文件不会编译到 target 的 class 目录下,所以咱们须要在 pom.xml 文件中配置 resource

(6)启动 Application 利用,浏览器拜访测试运行

3、DAO 其它开发方式

(7)在 运 行 的 主 类 上 添 加 注 解 包 扫 描

@MapperScan(“com.abc.springboot.mapper”) 正文掉 StudentMapper 接口上的 @Mapper 解

在运行主类 Application 上加 @MapperScan(“com.abc.springboot.mapper”)

测试运行

(8)将接口和映射文件离开

A、项目名称:011-springboot-web-mybatis

因为 SpringBoot 不能主动编译接口映射的 xml 文件,还须要手动在 pom 文件中指定,所以的公司间接将映射文件间接放到 resources 目录下

➢ 在 resources 目录下新建目录 mapper 寄存映射文件,将 StudentMapper.xml 文件移到 resources/mapper 目录下

➢ 在 application.properties 配置文件中指定映射文件的地位,这个配置只有接口和映射文不在同一个包的状况下,才须要指定

退出移动版