右侧
当前位置:网站首页 > 资讯 > 正文

pagehelper分页原理,pagehelper分页实现

作者:admin 发布时间:2024-01-18 21:30 分类:资讯 浏览:39 评论:0


导读:pagehelper总条数最大7设置1、ThinkPHP默认的最大查询条数是1000条。这个设置的原因是为了确保在查询数据库时不会一次性返回过多的数据,从而导致服务器负担过重或者...

pagehelper总条数最大7设置

1、ThinkPHP默认的最大查询条数是1000条。这个设置的原因是为了确保在查询数据库时不会一次性返回过多的数据,从而导致服务器负担过重或者网络传输过程中的延迟。

2、第一步:打开打印机控制面板,找到凭证打印设置选项,在此处可以看到设置每张凭证打印行数的选项,并可以调整其值。第二步:在凭证单据设置面板中,找到打印模板设置选项,针对不同的单据,进行调整,以满足打印的行数需求。

3、打开苹果手机‘设置’通知,下滑找到信息点击进去,开启允许通知,并根据需要在页面进行设置就根据需要来选择提醒次数,这里点击从不选项。

PageHelper使用

1、如果我们要使用PageHelper,我们需要进行导报,我使用的是Maven项目,所以我只需要将坐标添加到pom.xml中即可。请点击输入图片描述 首先,我们需要去找到PageHelper的坐标。

2、PageHelper使用了Executor进行拦截,上面的的源码里面已经可以看到了。

3、PageHelper.startPage会返回一个page对象,这个对象在查询结果出来后会把页数,记录总数给page对象,你用page.getPages()和getTotal()获取页数和记录总数。PageHelper是MyBatis的分页查询的插件。

并没有使用pagehelper进行分页查询,为什么还是调用了

1、这种情况下由于 param1 存在 null 的情况,就会导致 PageHelper 生产了一个分页参数,但是没有被消费,这个参数就会一直保留在这个线程上。

2、这样PageHelper解析出来的值为空就不会进行分页。推荐第一种,因为第二种分页隐藏的比较深,不熟悉的人就很难找出问题点。

3、因为我使用的是mysql,所以这里以mysql为例,实现类是MySqlDialect,可以看到分页是在这里加上的。

pagehelper分页自己调自己怎么回事

推荐第一种,因为第二种分页隐藏的比较深,不熟悉的人就很难找出问题点。

这种情况下由于 param1 存在 null 的情况,就会导致 PageHelper 生产了一个分页参数,但是没有被消费,这个参数就会一直保留在这个线程上。

可以看到pagehelper使用线程容器保存了分页的数据,在使用拦截器的时候查询线程容器里有没有分页数据,有就添加分页从句,没有就什么也不用做。

检查StudentMapper.xml文件里引用参数进行判断是否为null或空等异常。解决方法:在方法传参时,加param参数标识,如:countStudent(@Param(stdId)String stdId);在方法传参时,把参数换成map或对象。

标签:


取消回复欢迎 发表评论: