202104-27 Mybatis Limit实现分页功能 1.Limit实现分页1.1为什么需要分页减少数据的处理量1.2使用Limit实现分页select*fromuserlimitstartIndex,pageSize;#注意是从startIndex+1开始查询pageSize个select*fromuserlimit3;#[0,3]1.3使用mybatis实现分页(核心:SQL)1.3.1接口UserMapper.java//limit实现分页Map后面只能是Integer包装类不可以intList<User>getUserByLimit(Map<String,Integer>map);1.3.2UserMapper.xml<select... 继续阅读 >
202104-07 MyBatis limit分页设置的实现 错误的写法:<selectid="queryMyApplicationRecord"parameterType="MyApplicationRequest"resultMap="myApplicationMap">SELECTa.*,FROMtb_useraWHERE1=1<iftest="ids!=nullandids.size()!=0">ANDa.idIN<foreachcollection="ids"item="id"index="index"open="("close=")"separator=",">#{id}</foreach></if><iftest="statusList!=nullandstatusList.size()!=0">ANDa.statusIN<f... 继续阅读 >
202012-02 mybatis-plus分页传入参数后sql where条件没有limit分页信息操作 折腾了差不多两个小时,各种方法尝试,后来想想应该是where过滤后的数据量没有达到默认一页规定的数量所以干脆where就不显示limit信息了,试了一下还真是。。。这作者还真是把程序做的足够智能,可是这个智能也让我白白花掉了两个小时。。。还是自己太笨了……但是奇怪的是,如果我不设置QueryWrapper参数,where后面的分页限制又是可以出来的。百思不得其解作者的想法。。。具体看代码:@OverridepublicPageUtilsqueryPage(Map... 继续阅读 >
202011-19 MySQL limit分页大偏移量慢的原因及优化方案 在MySQL中通常我们使用limit来完成页面上的分页功能,但是当数据量达到一个很大的值之后,越往后翻页,接口的响应速度就越慢。本文主要讨论limit分页大偏移量慢的原因及优化方案,为了模拟这种情况,下面首先介绍表结构和执行的SQL。场景模拟建表语句user表的结构比较简单,id、sex和name,为了让SQL的执行时间变化更加明显,这里有9个姓名列。CREATETABLE`user`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'... 继续阅读 >