Mybatis的分页实现原理是拦截并重写SQL语句,在查询语句中加入分页查询的限制条件,通常使用limit语句或在查询条件中添加ROWNUM等关键字。PageHelper是一款Mybatis分页插件,它通过拦截器实现分页查询,并提供了简单易用的API,方便开发人员进行分页查询操作。
然而,在使用PageHelper插件进行分页查询时,有时可能会遇到分页总页数始终为1的问题。这通常是由于PageHelper.startPage(pn,5)语句的位置不正确所致。在执行查询数据之前,必须先执行PageHelper.startPage(pn,5)语句,而且只对该语句之后的第一个查询语句得到的数据进行分页。
在获取所有员工的代码中,正确的分页实现应该是先执行PageHelper.startPage(pn,5),再执行查询语句List
总之,PageHelper插件是Mybatis中一款常用的分页插件,使用简单方便。但在实际使用中需要注意分页语句的位置,以免出现分页不生效的问题。