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 怎么求出总页数的主要内容,如果未能解决你的问题,请参考以下文章