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 配置文件中指定映射文件的地位,这个配置只有接口和映射文不在同一个包的状况下,才须要指定