Ipage<T>返回的类和声明的类不一致,返回值却正确

两个类不同,而且里面的属性也不同,为什么该方法可以正确返回呢?
(1)service层

img

(2)controller层

img

(3)swagger接口测试返回的结果

img

(4)Entity类的定义

img

(5)Document类的定义

img

你直接返回给前端可能不会报错,但是如果你在其他地方需要您解析这个对象的时候会提示报错的

这个方法看下。

img

mybatisplus我没看见过你这种用法。除非你这个return 是个内部方法。

泛型只是对规范的声明,不影响查询结果的返回值,即使方法写成public IPage findPage(UserDto dto){...}接口也可以正常运行,所以IPage作为返回值时可以直接删去,即直接用IPage接收返回值。