合肥做网站优化,wordpress 搜索关键词,ppt在线浏览网站源码,学做网站论坛vip教程说明
MyBatisPlus 提供了分页查询的功能。
MyBatisPlus 的分页功能#xff0c;是通过分页插件实现的。要使用分页功能#xff0c;需要配置分页插件的拦截器。
MyBatisPlus 的分页功能#xff0c;可以通过内置的API接口实现#xff1b;也可以通过自定义的 mapper#method …说明
MyBatisPlus 提供了分页查询的功能。
MyBatisPlus 的分页功能是通过分页插件实现的。要使用分页功能需要配置分页插件的拦截器。
MyBatisPlus 的分页功能可以通过内置的API接口实现也可以通过自定义的 mapper#method 使用分页。
分页插件拦截器
此处的代码可以参考官网的示例。
package com.example.core.config;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;Configuration
MapperScan(com.example.web)
public class MybatisPlusConfig {/*** 添加分页插件*/Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));// 如果配置多个插件,切记分页最后添加// interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 如果有多数据源可以不配具体类型 否则都建议配上具体的DbTypereturn interceptor;}
}官网示例
分页查询MyBatisPlus接口
代码 /*** 分页查询用户列表。* br* 查询条件查询第2页的数据每页3条数据。*/Testvoid selectPage() {LambdaQueryWrapperUser wrapper new LambdaQueryWrapper();IPageUser pageQuery new Page(2, 3);IPageUser page mapper.selectPage(pageQuery, wrapper);log.info(当前页码{}, page.getCurrent());log.info(每 1 页的数据量{}, page.getSize());log.info(总数据量{}, page.getTotal());log.info(总页数{}, page.getPages());log.info(数据列表{}, page.getRecords());}查询效果 自定义的 mapper#method 使用分页
官网说明 代码示例
查询方法Mapper.java
package com.example.web.mapper;import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.web.entity.User;import java.util.List;public interface MybatisMapper {/*** 分页查询用户列表。** param page 分页参数* param beginAge 开始年龄大于等于* return 用户列表分页数据*/IPageUser selectPageByBeginAge(IPageUser page, Integer beginAge);}
方法实现Mapper.xml
?xml version1.0 encodingUTF-8?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.example.web.mapper.MybatisMapperselect idselectPageByBeginAge resultTypecom.example.web.entity.Userselect * from tb_user where age #{beginAge}/select/mapper
方法调用 /*** 分页查询用户列表。* br* 查询条件开始年龄大于等于查询第2页的数据每页3条数据。*/Testvoid selectPage() {IPageUser pageQuery new Page(2, 3);IPageUser page mapper.selectPageByBeginAge(pageQuery, 20);log.info(当前页码{}, page.getCurrent());log.info(每 1 页的数据量{}, page.getSize());log.info(总数据量{}, page.getTotal());log.info(总页数{}, page.getPages());log.info(数据列表{}, page.getRecords());}查询效果 数据库内的数据