pagehelper分页原理,pagehelper分页使用
以下介绍实战中数据库框架使用mybatis,mybatis的集成在此不做介绍。
使用pageHelper实现寻呼查询非常简单,共有两个步骤。
一.引进依赖
二.增加部署
让我们开始吧,
第一步:
pom.xml添加依赖关系:
! -分页插件page helper---- dependencygroupidcom.github.page helper/groupidartifactidpagehelper-spring-boot-startart artifactidpagehelper-spring-booot-starter/artifact -特别注意版本问题--- version1.2.3/version/dependency第二步:
aplication.yml附加配置:
#分页pagehelperpagehelper 3360 helper-dialect : MySQL reasonable : truesupport-methods-arguments 3360 true-helper-DDD
设置使用哪种数据库语言,否则pageHelper也会自动检测
可重置:
设置寻呼参数合理化功能。 默认值为false。 #启用精简后,如果pageNum1查询第一页,而pageNum的总页数查询最后一页#禁用精简后,pageNum1或pageNum的总页数将返回空数据。
params:
为了支持start page (对象参数)方法,添加了此参数,并将参数映射配置为根据属性名称从对象获取值。 可以设置页面、页面大小、计数、页面大小零和资源。 没有设定映射用的默认值,默认值为pageNum=pageNum; pageSize=pageSize; count=countSql; reasonable=reasonable; pageSizeZero=pageSizeZero。
support-methods-Arguments:
支持通过Mapper接口参数传递寻呼参数。 缺省值为false,分页插件将根据上面params配置中的字段自动从查询方法的参数值中获取值,并在找到合适的值时自动分页。
第三步,
首先,创建需要查询的数据库表,简单地输入数据。
然后,mapper层编写如何查询此表数据并将其返回给List。
//所有监听器查询用户信息(; 在service和impl中也写入相关方法:
//所有监听器查询用户信息(; @ overridepubliclistuserqueryuserinfo () { return user mapper.query userinfo ); }相关的mapper.xml我就不多介绍了,只是查询。
确定,然后使用分页插件结合上面的查询实现分页查询。
向userService添加寻呼查询方法的两个:
listuserfindalluserbypagef (int pagenum,int pageSize; pageinfouserfindalluserbypages (int pagenum,int pageSize; 要将页面查询实现添加到userServiceImpl :
@ overridepubliclistuserfindalluserbypagef (int pagenum,int pageSize )//todo auto-generatedmethodstubpagehelper.start llt 返回列表; } @ overridepublicpageinfouserfindalluserbypages (int pagenum,int pageSize )//todo auto-generatedmethodstubpagehelper.() pageinfouserpageinfo=newpageinfouser (lists; 返回页面信息; }最后在controller中写入测试界面,
@getmapping(/testpagehelper1) ) publicpageinfousertestpagehelper1) { pageinfouserqueryresult=userservice.find all ice re }@getmapping(/testpagehelper2) (public ListUser testPageHelper2) ) listuserqueryresult=uservice.findalluserbylt rt }
然后,让我们在POSTMAN中分别调整接口并看看结果:
最后,附上每个被调用10次的配置文件的概要图(来自DRUID )。
OK,简单的实战介绍就到此为止吧。
PageInfo的参数说明,你可以看到我的这个:
3359 blog.csdn.net/QQ _ 35387940/article/details/105067813