前言
在上篇文章中,我们简单介绍了下MyBatis
的相关内容,大家感兴趣的可参考
SpringBoot(34) — MyBatis简介(1)
这节我们来学习下在SpringBoot
中如何利用xml
方式使用 MyBatis。
今天涉及知识点:
-
MyBatis
使用逻辑 -
MyBatis
依赖 -
MyBatis
使用详解 - 数据测试
- 项目结构图
运行记过如下:
======我是测试啊=====
=====student=Student(id=2, name=小明, age=18)
一 MyBatis 使用逻辑
MyBatis
框架很大,内容很多,为了能够快速上手,我们需要对其添加使用有个整体的了解。在使用MyBatis
时,我们需要先写一个全局xml
文件,通常我们命名为mybatis-config.xml
,这个xml
文件主要用于配置数据库连接,MyBatis
基本设置,还有注册子xml
文件。
接着我们会在代码层写一个接口类,里面包含各种操作数据库数据的方法。然后针对此接口类,我们要写一个对应的子xml
文件,该子xml
文件中用于书写接口类中各方法对应的数据库操作sql
语句。
最后我们在代码层利用mybatis-config.xml
文件初始化数据库连接,然后调用接口类实现数据库操作。
大概逻辑就是这样。
二. MyBatis
依赖
开始之前,先添加 MyBatis
相关依赖。在项目的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 使用详解
这里我们以MySql
为例,先需要开启MySql
服务。
接着我们在项目dao/
文件夹下写一个数据查询接口类StudentDao
,代码如下:
@Repository
public interface StudentDao{
Student getStudentsById(long id);
}
需要注意的是StudentDao
接口类上要添加@Repository
注解。
接着我们要在项目的 resources/
文件夹下新建全局xml
文件,命名为mybatis-config.xml
,文件未知截图如下:
![](https://img.haomeiwen.com/i6127340/ff6a8a6c56a61082.png)
mybatis-config.xml
主要用于配置数据库连接参数和子xml
文件的注册,起代码如下:
网友评论