Mybatis-Plus快速入门
一. 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的文章自行实现哦。
添加核心依赖
在这里面比较重要的依赖包,就是今天我们要使用的mybatis-plus-boot-starter这个依赖了。
创建SpringBoot启动程序
和其他SpringBoot项目的启动程序一样,此处也略过。
配置文件
在配置文件中,我们主要编写的是数据库的连接信息,九哥在这里使用的是properties格式的配置文件,也就是application.properties。
编写实体类
由于mybatis-plus,可以不编写SQL语句。那么Java中的对象,到底该如何与数据库中的表进行映射呢?答案其实就在实体类中!我们可以通过不同的注解来完成实体类和具体表,以及实体类的属性和表中的列进行映射。这也是mybatis-plus中非常关键的一步,具体实现如下:
编写dao接口
我们这里的接口中,不必编写任何CRUD方法,只需要继承BaseMapper接口即可。通过阅读源码我们可以发现,在这个接口中其实已经封装了常见的CURD方法,源码如下:
所以,实体类中就可以省去CRUD方法的代码实现。
编写配置类
这样当SpringBoot启动时,就可以扫描到dao层代码所在的包。
业务实现
我们要在业务逻辑层里调用各种CRUD方法,这也是Mybatis-Plus比较核心、重要的点,MybatisPlus会根据之前的配置自动生成SQL语句。
这样通过以上几个步骤,我们就学会了Mybatis-Plus的基本使用,希望今天的文章可以教会大家如何使用Mybatis-Plus。如果你还有疑惑,可以咨询我们哦。

相关推荐HOT
更多>>
如何添加Java环境变量?
要添加Java环境变量,可以按照以下步骤:并安装Java开发工具包(JDK)、找到Java安装路径、设置JAVA_HOME环境变量、添加Java可执行文件路径到PATH...详情>>
2023-05-04 11:00:56
从零开始学Java之String字符串的编码
对很多小白来说,可能不明白什么是字符编码,也不知道为什么要有字符编码,所以先来给大家简要地介绍一下字符编码。详情>>
2023-05-04 10:21:02
新手速来!几步带你掌握MyBatis Plus
Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动...详情>>
2023-04-28 10:57:09
学习java需要什么基础?基础知识有哪些?
网络编程:了解基本的网络编程概念和协议,熟悉 Java 网络编程 API。建议在学习 Java 之前,先学习一些基础的编程语言,如 C 或 Python 等,这...详情>>
2023-04-28 10:41:14热门推荐
技术干货






