mybatis pagehelper 怎么求出总页数

2025-05-09 10:14:02
推荐回答(3个)
回答1:

在mybatis调用分页查询语句之前调用jar和插件配置程序,PageHelper.startPage会返回一个page对象,此对象在查询结果出来后会把总页数给page对象,即可实现分页查询功能,求出总页数。

MyBatis支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs,Plain Ordinary Java Object,普通的Java对象映射成数据库中的记录。

一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。


扩展资料:

MyBatis的特点:

1、简单易学

本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现

2、灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。

3、解除sql与程序代码的耦合

通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

参考资料来源:百度百科—MyBatis

回答2:

PageHelper是MyBatis的分页查询的插件;他与使用的页面无关,只要你在调用分页查询语句之前调用相应的方法,即可实现分页查询功能;如//获取第1页,20条内容PageHelper.startPage(1,20)

回答3:

基于楼主应该引用了jar和插件配置。
java中:1、在你执行mybatis查询之前加入如下代码
PageHelper.startPage(pageInt, pagesizeInt, true);
2、然后执行自己代码
List listSysUser = sysUserService.selectByExample(sysUserExample);
3、包装一下:
PageInfo pageInfo =new PageInfo(listSysUser);
syso.("物理总页数:"pageInfo .total);
pageInfo中包含了分页的所有信息,其中total就是总页数。
原理:pagehelper封装了返回结果 。
上面的查询列表功能只是简单的select from没有limit。
但返回结果listSysUser已经分页, 实际上存储的是Page(是Arraylist子类。)