一、MybatisPlus的分页查询先容

问题:

对付传统的分页Sql语句,须要我们自己在Sql语句中

mybatisjsp分页查询MybatisPlus的分页查询 CSS

利用limit关键字来实现分页查询。
但是呢,在MybatisPlus

中,Sql语句是动态天生的,那么如何完成数据的分页查询呢?

办理:

利用分页插件。

利用:

1.在配置文件中配置分页插件

2.在代码中调用分页

二、MybatisPlus的分页查询的配置

<!-- 配置mybatis 框架 sqlSessionFactoryBean 类创建 sqlSessionFactory 工厂工具--><bean id=&#34;sqlSessionFactory"class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"><!-- 1. 注入数据源 --><property name="dataSource" ref="dataSource"></property><!-- 2.配置映射文件 --><!-- 3 配置别名利用包扫描--><property name="typeAliasesPackage"value="com.sxt.bean"></property><!--配置mp的分页插件--><property name="plugins"><array><!--配置分页插件:拦截工具--><bean class="com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor"><property name="dbType" value="MYSQL"></property><!--指明要进行分页操作的数据库--></bean></array></property></bean>

把稳:须要导入 一个jar:jsqlparser-0.9.1.jar

三、MybatisPlus分页查询的利用

分页操作:

1.创建page工具,在该工具中声明页面数据和每页的数量

2.调用selectPage方法完身分页查询

3.参数 page 参数 封装了分页的页码数和每页数量的工具

Wrapper参数: 封装了筛选条件的条件布局器工具,没有筛选的条件的则传入null值

从selectPage 方法的返回值工具page中获取分页数据

@Testpublic void queryMp(){// 创建 page工具封装分页条件Page<Student> p = new Page<>(1,2);//分页查询Page<Student> page = studentMapper.selectPage(p , null);//输出结果System.out.println("分页查询结果:"+page.getRecords());System.out.println("分页统共的数据量:"+page.getTotal());System.out.println("分页统共的页码数:"+page.getPages());}