场景:
数据分页展示
数据在从库里查询出来后,会进行一些业务逻辑排除掉不需要的数据,该操作不能从数据库层直接处理,只能代码处理。
比如目前系统中的请假流程表,前端一个分页列表界面展示这个请假流程申请记录的信息。列表中需展现流程审批状态。
搜索条件:审批状态。
我首先是从请假流程表中分页查询出来数据,然后循环遍历查出来的数据根据流程实例ID调用flowable相关API设置对应的审批状态,然后再对这些数据,针对前端传来的审批状态值去过滤得到最终的数据。
问题:
审批状态未完成的值在数据库实际存在14条数据。以分页 10 条数据为例,从库里获取 10 条数据,进行业务过滤后,只剩 5 条,然后返回给前端。
前端展现的数据是因为不足 10 条还要去库里再获取一些数据,再进行业务排除,然后判断是否够了 10 条,以此循环处理。 这种处理方式显然过于笨拙和性能太差。
所以系统框架中针对这种分页查询有什么好的解决办法吗?
扫一扫访问 Blade技术社区 移动端