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
2017-09-30
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子类。)