阅读 25

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


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐