SpringBoot入门教程四--整合Mybatis-Plus

前文导读

整合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哦。

相关配置

  1. 配置数据源
    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
  1. 配置Mapper扫描路径
    主要扫描三种类型文件:Mapper.javaMapper.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"})
  1. 配置分页插件
    Mybatis-Plus提供的分页功能无需我们手动去实现分页SQL,仅需插入一个分页对象,其就可以自动帮我们完成分页功能。分页配置如下:
/**
 * Mybatis-plus配置文档
 *
 * @author yingKang
 * @Company Java编程之道
 */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值