手撕MybatisPlus分页原理

在日常开发中经常会使用分页查询操作,而分页语句以及分页对象的处理,对于程序员来说是一个绕不开的小难题,虽然有很多Mybatis分页插件可以简化部分步骤,但是使用起来依旧比较繁琐。MybatisPlus的出现,进一步减低了进行分页操作的门槛。本文带着大家学会使用MybatisPlus是分页插件,并对其原理进行一定的分析。接下来我们主要在Springboot环境下看看如何使用MybatisPlus进行分页查询。

关于分页插件,我们还需要知道以下两点:

内置分页插件:MybatisPlus基于MyBatis物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通List查询.

分页插件支持多种数据库:支持MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer等多种数据库

1.MybatisPlus分页快速入门

1.1准备操作

我们将通过一个简单的Demo来阐述MyBatis-Plus的强大功能,在此之前,我们假设您已经:

拥有Java开发环境以及相应IDE

初始化SpringBoot项目

熟悉Maven

已经导入mybatisplus依赖,并完成相关配置信息.

现在有一张表t_user结构如下

编写实体类User:(使用lombok简化)

Data

TableName("tb_user")publicclassUser{//告知id是主键采用的自增形式

TableId(type=IdType.AUTO)privateLongid;

TableField("user_name")privateStringuserName;privateStringpassword;privateStringname;privateIntegerage;privateStringemail;}

编写Mapper包下的UserMapper接口

publicinterfaceUserMapperextendsBaseMapperUser{}

1.2完成分页查询需求

1.2.1导入核心插件MybatisPlusInterceptor

由于mp分页是基于插件产生,所以我们需要先导入核心插件到springboot中.

Configuration

MapperScan("


转载请注明:http://www.aierlanlan.com/tzrz/5606.html