support equals or like Example for page

This commit is contained in:
Timi
2025-12-08 16:56:41 +08:00
parent 7654c3a360
commit 75c8f556a8
5 changed files with 76 additions and 39 deletions

View File

@@ -47,7 +47,7 @@ public interface BaseMapper<T, P> {
* @return 数据列表
*/
@SelectProvider(type = SQLProvider.class, method = "listByPage")
List<T> listByPage(Page page);
List<T> listByPage(Page<T> page);
/**
* 根据 Page 对象统计数据量
@@ -56,7 +56,7 @@ public interface BaseMapper<T, P> {
* @return 数据量
*/
@SelectProvider(type = SQLProvider.class, method = "countByPage")
long countByPage(Page page);
long countByPage(Page<T> page);
/**
* 分页查询
@@ -64,7 +64,7 @@ public interface BaseMapper<T, P> {
* @param page 分页参数
* @return 分页结果
*/
default PageResult<T> page(Page page) {
default PageResult<T> page(Page<T> page) {
PageResult<T> result = new PageResult<>();
result.setTotal(countByPage(page));
result.setList(listByPage(page));