Mybatis-Plus分页操作后数据失效,如何有效解决?

2026-04-30 08:011阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1447个文字,预计阅读时间需要6分钟。

Mybatis-Plus分页操作后数据失效,如何有效解决?

业务场景:我们知道在使用PageHelper分页插件时,会执行PageHelper.startPage(pageNum, pageSize);方法;之后的第一次查询语句将进行分页操作。

开发中常遇:在进行分页查询后,

业务场景

我们知道在使用PageHelper分页插件时,会对执行PageHelper.startPage(pageNum, pageSize);方法后的第一条查询语句进行分页操作。在开发中总会遇到这样的业务情景,在进行分页查询后,需要对获得的列表数据包装成另一种类型,此时需要对新类型的列表进行分页,然而由于PageInfo<T>因为泛型的原因,导致处理后的列表不能加入到该类中。

如,我在数据库分页后查询到的类为PageInfo<User>,此时改类中的list属性为User,在当前的业务场景下,我需要将User类型替换为UserVo类型。

当我们对list属性进行操作时,会同时导致PageInfo类中的其他属性发生改变,如total等。

阅读全文

本文共计1447个文字,预计阅读时间需要6分钟。

Mybatis-Plus分页操作后数据失效,如何有效解决?

业务场景:我们知道在使用PageHelper分页插件时,会执行PageHelper.startPage(pageNum, pageSize);方法;之后的第一次查询语句将进行分页操作。

开发中常遇:在进行分页查询后,

业务场景

我们知道在使用PageHelper分页插件时,会对执行PageHelper.startPage(pageNum, pageSize);方法后的第一条查询语句进行分页操作。在开发中总会遇到这样的业务情景,在进行分页查询后,需要对获得的列表数据包装成另一种类型,此时需要对新类型的列表进行分页,然而由于PageInfo<T>因为泛型的原因,导致处理后的列表不能加入到该类中。

如,我在数据库分页后查询到的类为PageInfo<User>,此时改类中的list属性为User,在当前的业务场景下,我需要将User类型替换为UserVo类型。

当我们对list属性进行操作时,会同时导致PageInfo类中的其他属性发生改变,如total等。

阅读全文