执行sql,偶尔会多出一个limit分页

        在执行SQL语句查询上面没有设置PageHelper.start(),但是偶尔会出现SQL语句进行了分页,并做了count操作

        原因:之前设置的PageHelper.start()并没有被消费,还存在本地线程变量中,本线程或者相同线程执行SQL的时候将会执行分页操作(本线程回收后从线程池再次得到了该线程)

  PageHelper.start()的代码

PageHelper.start()直接在本地线程赋保存了一个Page对象,Page对象是本线程私有的,所以当本线程没有立即消费的时候,只会等到从线程池中再次获得该线程才能将Page对象消费掉

所以在设置PageHelper.start()的时候需要确保会执行sql来将这个Page对象消费掉,不然就会出现没加分页的地方却出现了分页的情况

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值