在日常开发中经常会使用分页查询操作,而分页语句以及分页对象的处理,对于程序员来说是一个绕不开的小难题,虽然有很多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简化)
DataTableName("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中.
ConfigurationMapperScan("