前言
在上一节中我们大致讲了MyBatis
的Mapper
使用,有兴趣的同学可参考
SpringBoot(35) — MyBatis之xml方式加载Mapper(2)
今天让我们来具体讲解下SpringBoot
如何整合MyBatis
。
今天涉及知识有:
-
MyBatis
整合前准备 -
MyBatis
依赖 -
MyBatis
详细接入
3.1 对应 demo 数据表的实体类
3.2 dao 包下新建 dao 接口类
3.3 controller 包下新建 controller 类
3.4 资源文件夹下建 mapper 的 xml 文件
3.5 配置文件中做Mysql和MyBatis的配置
3.6 项目代码配置文件中添加相关扫描配置 - 测试
- 项目结构图
先来波测试结果图
image.png
一. MyBatis 整合前准备
我使用的是mysql
数据库,所以在一起开始之前先要打开你的mysql
数据库服务
这里我开启了mysql
数据库,并在test_pro
数据库中新建了demo
数据表,具体展示如下:
二. MyBatis 依赖
在新建的springBoot
项目的pom.xml
文件中添加MyBatis
相关依赖:
<!-- mysql数据库连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- druid(阿里德鲁伊)连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.6</version>
</dependency>
<!-- 数据库连接spring-boot-starter-jdbc的依赖(数据库连接驱动) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mybatis框架 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!--缺少此jar包,导致@Mapper注解无效-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
</dependency>
三. MyBatis 详细接入
3.1 对应 demo 数据表的实体类
这里我们先对应demo
表建一个数据实体类Student
,代码如下:
/**
* Title:
* description:
* autor:pei
* created on 2019/9/3
*/
@Data
@Component("Student")
public class Student {
private int id;
private String name;
private int age;
}
其中@Data
为省略各种set
,get
方法的注解。@Component("Student")
为IoC
加载前的标记。
3.2 dao 包下新建 dao 接口类
接着我们建立dao
包,在其下新建dao
接口类 —— StudentDao
,代码如下:
网友评论