大家好,我是非著名程序员羊羽,今天我要给大家介绍的是springboot怎么整合mybatis框架。


在阅读此文之前,请确保你已经能使用springboot来创建一个web项目。如果你还不会,请先阅读「springboot」开始我的第一个springboot程序一文。

下面,正式介绍整合步骤:

pom.xml文件中引入mybatis依赖

首先,在pom.xml文件中引入mybatis依赖,依赖内容如下


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis

mybatis依赖


pom.xml文件中引入MySQL驱动依赖

然后,在pom.xml文件中引入MySQL驱动依赖,依赖内容如下


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_02


resources文件夹下新建application.yml配置文件

在resources文件夹下新建application.yml配置文件,文件内容如下


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_03

第一部分


第一部分内容主要作用是配置别名和映射文件所在位置


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_04

第二部分


第二部分内容的主要作用是配置数据库连接信息

resources文件夹下新建mapper文件夹

在resources文件夹下新建mapper文件夹,如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_05


mapper文件夹中新建xxMapper.xml文件

在mapper文件夹中新建mapper.xml文件,特别注意,该文件名需要与mapper包中所建的mapper名称相同,如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_06


mapper.xml文件内容为


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_07


新建controller、service、domain、mapper包

在src->main->java->你的项目包名->新建controller、service、domain、mapper包,如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_08

新建包所在位置


controller包中新建一个控制器类

在controller包中新建一个控制器类,如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_09


类中内容如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_10


service包中新建service接口及其实现类

在service包中新建service接口及其实现类,结构如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_11


service接口内容


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_12

service接口内容


实现类serviceImpl内容


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_13

实现类serviceImpl内容


domain包中新建pojo类

在domain包中新建pojo类


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_14


类中属性是与数据库表属性对应,内容如下图


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot mybatis_15


mapper包中新建mapper接口

在mapper包中新建mapper接口,如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_16


接口中内容为


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_17


到此,mybatis的整合就完成了。接下来,就是验证有没有成功了!

验证

UserController中增加一条打印语句,如下图:


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_18


然后,启动程序,打开浏览器输入localhost:8080/user1,结果如下图所示


spring boot mybatis 集成 clickHouse spring boot mybatis 整合_springboot整合mybatis_19


我们可以看到,已经成功从数据库中查出了所有的数据,整合mybatis成功了!

写在最后

按照文中步骤,你也可以在springboot中整合mybatis框架,如果存在困难或者疑问可以和我交流。