Spring boot 使用PageHelper插件进行分页和按条件查询例子

首先老样子导入相关maven依赖,这里贴张图说明一下,PageHelper分两种Spring与Spring boot所以要仔细区分(条件查询在下面):

 

Spring boot 使用PageHelper插件进行分页和按条件查询例子_第1张图片

本人在网上查了很多博客/文章,都没有说明这个问题,这里还是指出来。

PS:使用说明网址(https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Important.md)。

 

下面是正式开始,还是贴图流:

pom.xml:

    Spring boot 使用PageHelper插件进行分页和按条件查询例子_第2张图片

application.yml:

    Spring boot 使用PageHelper插件进行分页和按条件查询例子_第3张图片

Controller:

    Spring boot 使用PageHelper插件进行分页和按条件查询例子_第4张图片

前台页面:

    162532_7icE_3854884.png

 

5.30 添加条件查询

    网上几乎所有都是在胡说八道,根本没有一个实用的例子,花了一点时间做了一个例子,在这里记录下:

    页面上的修改:

            170059_OAQq_3854884.png

            Spring boot 使用PageHelper插件进行分页和按条件查询例子_第5张图片

 

    后台Controller上的修改:

            Spring boot 使用PageHelper插件进行分页和按条件查询例子_第6张图片

    说明:controller上调用两个不同的查询方法,query是条件查询的条件,把条件封装到了ConditionSectionVo属性类中,页面不能直接拼接和获取值(获取了也没用放不上去)所以传到后台在返回,Thymeleaf可以自定义标签,但不熟练所以不那么做,不把分页放service是发现放了代码量更多。

最后吐槽一下,网上都是些什么鬼,一个普通查询和模糊查询的例子都没有,笔记怎么记得。。。倒是有一个不过不符合当前需求,这里贴出来还是很不错的(https://liuyanzhao.com/6869.html)

 

小结:

    因为本人使用的是thymeleaf模板语言所以这么写,这里感谢下这位dalao(http://www.cnblogs.com/iflytek/p/8526182.html),PageHelper插件一定要在调用Mapper类方法上面用,并且是只会生效一次,如果要调用多个Mapper类方法那么你就在那个Mapper方法上再写一次PageHelper.startpage(x,x);,具体看图一上的使用说明。

转载于:https://my.oschina.net/u/3854884/blog/1818132

你可能感兴趣的:(Spring boot 使用PageHelper插件进行分页和按条件查询例子)