前言
最开始,要在 Java 中使用数据库时,需要使用 JDBC,创建 Connection、ResultSet 等,然后我们又对 JDBC 的操作进行了封装,创建了许多类似于 DBUtil 等工具类。再慢慢的,出现了一系列持久层的框架:Hibernate、JPA,Mybatis 等。各个框架的特点如下:
Hibernate:一个全自动的 ORM 框架,实现了数据库中表和 Java 对象的映射,通过调用 Java 对象的方法,我们就可以实现数据库表中数据的操作。而且通过该框架,我们能够不用修改代码就访问到不同的数据库。
JPA:这是一种规范,定义了访问数据库的各种操作,定义了一致的方法来操作数据库。
Mybatis:需要编写 XML 配置文件,我们需要在 XML 编写 SQL 语句来访问数据库,而且一切操作都需要通过 XML 来完成。而针对单表的 CRUD,也需要使用 XML 文件才能够完成。这样一来对我们开发人员的要求就提高了,我们需要特别熟悉 SQL 语言才能够完成。
其实利用 Mybatis 来进行持久层的开发已经大大减少了工作人员的工作量了,但它的使用还是需要一定的门槛的。Mybatis-Plus 的出现,进一步降低了这道槛。那我们今天就来看看,Mybatis-Plus 到底是如何进一步实现 Mybatis 的增强的。
一. 什么是 MyBatis-Plus
Mybatis-Plus:为简化开发而生
1.MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变。
使得我们可以可以在 Mybatis 开发的项目上直接进行升级为 Mybatis-plus,正如它对自己的定位,它能够帮助我们进一步简化开发过程,提高开发效率。
2.Mybatis-Plus 其实可以看作是对 Mybatis 的再一次封装,升级之后,对于单表的 CRUD 操作,调用 Mybatis-Plus 所提供的 API 就能够轻松实现,此外还提供了各种查询方式、分页等行为。最最重要的,开发人员还不用去编写 XML,这就大大降低了开发难度
其官方主页为:
官方主页
二.MybatisPlus 代码自动生成
①idea 插件生成
1. 插件
打开idea 右上角 文件 》 设置》插件 下载安装 mybatisX插件
2.连接数据源
在idea中配置数据源
创建新模块
选择mybatisplus和mysql
3.生成代码
打开数据源,选择你要对那个数据库,那几张表进行自动生成,右键选第一个
选择生成策略
选择对应模块,设置生成目录,和实体类包名
这里可以选择生成代码的版本,和样式等其他设置,直接下一步
已经生成好了。
进入mapper和service目录检查导包,由于版本问题所以生成的导包会报错,直接重新导包就行
这样就完成了
②配置工具类生成
建议参考 参考地址