JeecgBoot怎么只要数据表中有字段"flag",列表页查询默认就按flag=0排列?

没看到官网有这种说明啊,再者这应该是mybatis+的写法,怎么默认按flag=0搜索呢?

public Result<IPage<YyPatientProstateHyperplasiasf>> queryPageList(YyPatientProstateHyperplasiasf phyperParam,
                                                       @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                       @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                       HttpServletRequest req) {
        QueryWrapper<YyPatientProstateHyperplasiasf> queryWrapper = QueryGenerator.initQueryWrapper(phyperParam, req.getParameterMap());
        Page<YyPatientProstateHyperplasiasf> page = new Page<YyPatientProstateHyperplasiasf>(pageNo, pageSize);
        IPage<YyPatientProstateHyperplasiasf> pageList = yyPatientphypersfService.page(page, queryWrapper);
        return Result.OK(pageList);
    }

新增截图**

阅读 401
2 个回答

你是不是弄了关于flag的索引,如果你没order by的话,会优先根据索引进行排序

看了一下你新增的截图
这样写的主要作用是实现逻辑删除和数据排序功能。
1.逻辑删除: 通过设置 Login-detect-field: flag 和 Logic-delete-value: 1,你可以标记数据为“已删除”而不实际从数据库中删除。这种方式可以保留数据的历史记录,方便以后恢复或审计。

2.数据排序: 配置文件中提到的 flag 字段可以用来控制数据的显示顺序。通常,flag 为 0 的数据被认为是有效的,会优先显示,而 flag 为 1 的数据被认为是逻辑删除的,不会在正常查询中显示或排序靠后。

补充

关系总结

  • 逻辑删除通过标志位控制数据的有效性,避免物理删除带来的数据丢失风险。
  • 数据排序需要考虑逻辑删除标志,确保排序结果中不包含已删除的数据。
  • 索引在逻辑删除的情况下,需要设计合理的索引策略(如复合索引)来避免唯一索引冲突,并优化查询性能。

mysql 逻辑删除 与 唯一索引 冲突

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏