博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot+mybatis按条件查询分页问题
阅读量:3911 次
发布时间:2019-05-23

本文共 1650 字,大约阅读时间需要 5 分钟。

有时候会遇到像按照某个特定条件查询的问题,查出来的数据要进行分页展示

首先定义一个工具类

public static void startPage(BaseParam param) {        int pageNum = 0;        int pageSize = 0;        if (param.getPageNum() != null && param.getPageSize() != null) {            pageNum = param.getPageNum();            pageSize = param.getPageSize();        } else if (param.getPageNum() == null || param.getPageSize() == null) {            log.error("StartPage Failed!");        }else {            log.error("Failed");        }        PageHelper.startPage(pageNum, pageSize);    }

其中的Baseparam是定义的分页(注解用了lombok)

@Getter@Setter@ToString@NoArgsConstructor@AllArgsConstructorpublic class BaseParam {    @Min(value = 1, message = "pageNum不能小于1")    protected Integer pageNum;    @Min(value = 1, message = "每页展示的条数不能为0")    protected Integer pageSize;}

定义一个包装实体类继承Baseparam(下面这样)

public class FriendInfoParam extends BaseParam {}

Dao层

List
getFriendInfoByTags(FriendInfo friendInfo);

xml语句

service层(里面的Common是工具类名)

public List
getFriendInfoByTags(FriendInfoParam param) { Common.startPage(param); FriendInfo con = FriendInfo.builder().tags(param.getTags()).build(); return friendInfoDao.getFriendInfoByTags(con); }

controller层

@RequestMapping("/getInfoByTags")    public Map
getFriendInfoByTags(@RequestBody FriendInfoParam param) { List
data = friendInfoService.getFriendInfoByTags(param); return Common.parsePageList(data, param); }

前台传入需要的条件参数即可进行条件分页(其中pageNum , pageSize也要传入)

最后补充一点,前端显示页面的表单要将条件值传回后端才有用

转载地址:http://tawrn.baihongyu.com/

你可能感兴趣的文章
C# 中的 ref 已经被放开,或许你已经不认识了
查看>>
C#刷剑指Offer | 【常考题】最小的k个数
查看>>
【专题】多角度深入解析开放原子开源基金会
查看>>
在 Azure App Service 上启用 Application Request Routing
查看>>
使用 Xunit.DependencyInjection 改造测试项目
查看>>
谈谈.NET Core IServiceProvider
查看>>
一个.NET Core下的开源插件框架Pluginfactory
查看>>
基于阿里云日志服务快速打造简版业务监控看板
查看>>
集赞有礼!进击吧! Blazor !第六期 企业内部应用建设实战
查看>>
大象起舞——微软研发如何保持创新力和敏捷性
查看>>
Newbe.ObjectVisitor 0.2.10 发布,更花里胡哨
查看>>
寻找性能更优秀的动态 Getter 和 Setter 方案
查看>>
跟我一起学.NetCore之EF Core 实战入门,一看就会
查看>>
.NET架构小技巧(8)——优待异常
查看>>
一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦
查看>>
寻找性能更优秀的不可变小字典
查看>>
项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
查看>>
EntityFramework Core上下文实例池原理
查看>>
C# 8: 可变结构体中的只读实例成员
查看>>
11座城市,58个.NET最新岗位速览,内推直通面试官!
查看>>