千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:重庆千锋IT培训  >  技术干货  >  Mybatis-Plus快速入门

Mybatis-Plus快速入门

来源:千锋教育
发布人:lxl
时间: 2023-02-21 14:41:54

千锋教育

 一. MP简介

  我们知道Mybatis属于一个半自动的ORM框架,之所以说Mybatis是一个半自动的ORM框架,原因是它还需要我们自己在注解或是映射文件中编写SQL语句,并没有实现完全的自动化。SQL语句的编写虽然增加了项目和业务需求实现的灵活性,但对一些基本表的操作而言,无疑增加了数据库操作的复杂度,显得没有那么方便。而Mybatis-Plus则是属于全自动的ORM框架,按照开闭原则,在不影响Mybatis现有功能的情况下,实现了对Mybatis的增强。

  今天九哥要带大家来学习一下Mybatis-Plus框架。

  二. Mybatis-Plus特点

  MP具有如下特点:

  •   通过在实体类中与数据库表进行映射;
  •   无需编写SQL语句,简化了CRUD操作;
  •   通常适用于单表。

  三. MP使用

  接下来大连九哥会在SpringBoot项目环境中,带着大家一起使用Mybatis-Plus。

  新建SpringBoot项目

  这个过程九哥在这里就给大家省略了,如果有不熟悉的同学,请参照千锋Java有关SpringBoot的文章自行实现哦。

  添加核心依赖

图片1

图片2

  在这里面比较重要的依赖包,就是今天我们要使用的mybatis-plus-boot-starter这个依赖了。

  创建SpringBoot启动程序

  和其他SpringBoot项目的启动程序一样,此处也略过。

  配置文件

  在配置文件中,我们主要编写的是数据库的连接信息,九哥在这里使用的是properties格式的配置文件,也就是application.properties。

图片3

      编写实体类

  由于mybatis-plus,可以不编写SQL语句。那么Java中的对象,到底该如何与数据库中的表进行映射呢?答案其实就在实体类中!我们可以通过不同的注解来完成实体类和具体表,以及实体类的属性和表中的列进行映射。这也是mybatis-plus中非常关键的一步,具体实现如下:

图片4

  编写dao接口

  我们这里的接口中,不必编写任何CRUD方法,只需要继承BaseMapper接口即可。通过阅读源码我们可以发现,在这个接口中其实已经封装了常见的CURD方法,源码如下:

1a7dc5d3-5bb6-4333-a21b-912250d05c1a

  所以,实体类中就可以省去CRUD方法的代码实现。

图片5

  编写配置类

  这样当SpringBoot启动时,就可以扫描到dao层代码所在的包。

图片6

  业务实现

  我们要在业务逻辑层里调用各种CRUD方法,这也是Mybatis-Plus比较核心、重要的点,MybatisPlus会根据之前的配置自动生成SQL语句。

图片7

图片8

图片9

图片10

图片11

图片12

图片13

图片14

  这样通过以上几个步骤,我们就学会了Mybatis-Plus的基本使用,希望今天的文章可以教会大家如何使用Mybatis-Plus。如果你还有疑惑,可以咨询我们哦。


声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

java的输入语句—— Scanner类

2023-05-04

java数据库操作常识事务的四大特性

2023-05-04

DML数据操作之增加或删除数据

2023-05-04

最新文章NEW

socket是什么?有什么作用?

2023-05-04

Java常量定义是什么

2023-04-28

一分钟带你学多线程

2023-04-28

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>