网站推广.NET

网站推广.NET

Mybatis是如何进行分页的?它分页插件的原理是什么?

来源:互联网

在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 select,幸好我们有 pagehelper 分页插件,pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的流程进行了强化,这有效的避免了我们需要直接写分页SQL语句来实现分页功能。

  Mybatis如何进行分页?

  使用Mybatis里面的第三方插件,

  使用方式:在将要执行的sql语句之前使用分页插件:pageHelper.starPage(pageNum,pageSize);

  pageNum:表示的是页码,也就是说有多少页

  图片显示总共有10页,

  pageSize:就是一个页中显示几条数据(数量)

  图片中显示了7条数据(数量),这就是pageSize

  在starPage()方法中重要输入整数就行;

  Mybatis分页插件的原理是什么?

  使用Mybatis插件(也称为拦截器)机制。对需要使用分页的功能进行增强,也就是重写sql语句,根据不同的数据生产不同的分页语句

  mysql会生产limit语句e