MyBatis-Plus 分页:Page.of() vs. new Page() 性能与规范比较
MyBatis-Plus 分页:Page.of() vs. new Page() 性能与规范比较
在 MyBatis-Plus 中,使用 Page 类进行分页操作时,通常有两种方式:
- 使用
Page.of(pageQuery.getCurrent(), pageQuery.getSize()); - 使用
new Page<>(pageQuery.getCurrent(), pageQuery.getSize());
这两段代码分别对应以下源码:
public Page(long current, long size) {
this(current, size, 0);
}
public static <T> Page<T> of(long current, long size) {
return of(current, size, 0);
}
那么,哪段代码更好?性能更好?更加规范?
从性能和规范性两个方面来看,两段代码都没有明显的优劣之分。不过从可读性和易用性的角度来看,第二段代码 Page.of() 更好,因为它使用了静态方法,更符合 Java 的习惯和规范。同时,它也更加易于使用,只需要传入当前页和每页大小两个参数即可。
因此,我会选择 Page.of() 代码。
原文地址: https://www.cveoy.top/t/topic/nHdS 著作权归作者所有。请勿转载和采集!