前文导读
整合Mybatis-Plus
前言
在前三节中,我们主要学习了框架及接口方面的内容。除却业务逻辑,最重要的就是与数据库打交道了,那么本节会为大家带来的是整合Mybatis-Plus
。
什么是Mybatis-Plus
相信很多小伙伴都听说过Mybatis
,知道其是一个基于Java的持久层框架,大大简化了我们对数据库访问的步骤,使我们只需关注SQL语句本身。
那么什么是Mybatis-Plus
呢?从表面意思来看,他像是Mybatis
的增强版,但也确实如此。虽然两者名字上相差不多,但事实上Mybatis与Mybatis-Plus的开发团队并不是同一伙人。同时MyBatis-Plus 在去年荣获了“2019 年度开源中国最受欢迎的软件,开发工具类 TOP 1”。
在Mybatis-Plus
官网有这么一句话:“只做增强不做改变”。那么其强在哪儿呢?最突出的一点就是在对单表的SQL操作时,我们无需配置XML文件来写SQL。
接下来我们就来Mybatis-Plus神奇在何处
Mybatis-Plus
官网:https://mybatis.plus/
怎么整合Mybatis-Plus
添加依赖
<!-- Mysql数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--Mybatis-Plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
一共引入了两个依赖,一个是数据库驱动(本示例使用的是MySQL,若小伙伴是其他数据库,引入对应驱动即可),另一个就是Mybatis-Plus的starter。有小伙伴可能会问了,Mybatis-Plus
既然是对Mybatis
的增强,那怎么不引入Mybatis的依赖呢,原因是Mybatis-Plus已经帮我们集成了Mybatis的相关依赖,我们无需再手动引入Mybatis依赖。非要手动引入也可以,但要记得排除(<exclusion>
)Mybatis-Plus中的Mybatis哦。
相关配置
- 配置数据源
SpringBoot集成了JDBC相关配置,会在启动时初始化,参数含义这里不予赘述。
#application.yml文件中
spring:
datasource:
url: jdbc:mysql://localhost:3306/service?serverTimezone=Asia/Shanghai
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
- 配置Mapper扫描路径
主要扫描三种类型文件:Mapper.java
、Mapper.xml
、实体类
。配置如下:
#application.yml文件中
mybatis-plus:
#Mapper.xml文件,用于Mybatis
mapper-locations: classpath:mapper/*Mapper.xml
#实体类
type-aliases-package: com.kang.learning.springboot.**.entity
//启动类Application.java文件添加注解,扫描Mapper.java文件
@MapperScan(basePackages = {
"com.kang.learning.springboot.mapper"})
- 配置分页插件
Mybatis-Plus提供的分页功能无需我们手动去实现分页SQL,仅需插入一个分页对象,其就可以自动帮我们完成分页功能。分页配置如下:
/**
* Mybatis-plus配置文档
*
* @author yingKang
* @Company Java编程之道
*/