mybatis pagehelper 怎么求出总页数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis pagehelper 怎么求出总页数相关的知识,希望对你有一定的参考价值。

在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

参考技术A PageHelper是MyBatis的分页查询的插件;他与使用的页面无关,只要你在调用分页查询语句之前调用相应的方法,即可实现分页查询功能;如//获取第1页,20条内容PageHelper.startPage(1,20)本回答被提问者采纳 参考技术B 基于楼主应该引用了jar和插件配置。
java中:1、在你执行mybatis查询之前加入如下代码
PageHelper.startPage(pageInt, pagesizeInt, true);
2、然后执行自己代码
List<SysUser> listSysUser = sysUserService.selectByExample(sysUserExample);
3、包装一下:
PageInfo<SysUser> pageInfo =new PageInfo<SysUser>(listSysUser);
syso.("物理总页数:"pageInfo .total);
pageInfo中包含了分页的所有信息,其中total就是总页数。
原理:pagehelper封装了返回结果 。
上面的查询列表功能只是简单的select from没有limit。
但返回结果listSysUser已经分页, 实际上存储的是Page<E>(是Arraylist子类。)

怎么用mybatis

一般mybatis的用法。mapper-spring-boot-starter  + PageHelper分页插件。

 

1,PageHelper分页插件 。

  https://blog.csdn.net/u014082617/article/details/71215539/

  https://blog.csdn.net/zcwforali/article/details/78171418

  原理是拦截sql,自动帮助你完善sql分页语句。并且帮助你实现count sql统计。

 

2,mapper-spring-boot-starter。

  https://www.jianshu.com/p/866cccd377b5

  https://mapperhelper.github.io/docs/1.integration/

  省去xml文件配置,简化了开发。挺好用的。

      

以上是关于mybatis pagehelper 怎么求出总页数的主要内容,如果未能解决你的问题,请参考以下文章

解决Mybatis-plus和pagehelper依赖冲突

Mybatis分页插件PageHelper的学习与使用

怎么用mybatis

pagehelper怎么计算总数的

我的springboot pagehelper分页怎么都不管用sqlsessionfactory也没有重写全部查出

Mybatis(pagehelper)