一、MybatisPlus的分页查询先容
问题:
对付传统的分页Sql语句,须要我们自己在Sql语句中
利用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());}