746 Star 2.8K Fork 834

abel533 / Mybatis_PageHelper

 / 详情

CountryQueryModel 这种类型的分页参数只能是唯一参数么?

已完成
创建于  
2016-12-16 15:02

最近在使用中发现下面这种分页查询还不错

List<Country> selectByQueryModel(CountryQueryModel queryModel);

但是实际使用中觉得还不够好用,能否支持这样的呢?

List<Country> selectByQueryModel(@Param("param") String param, @Param("pageModel") CountryQueryModel queryModel);

评论 (5)

MoonFruit 创建了任务

不支持的原因只是为了减少嵌套反射查找的次数,想要支持很简单。

你有没有什么更好的方法?

现在查找参数是在第一层的对象属性中。

上面第二个方法的可以用下面的方式:

PageHelper.startPage(queryModel);

@abel533

pagehelper里新加一个特殊接口,或者干脆给出一个实现类;只要是这种类型的参数就当做pageModel使用。这样还有个好处是@Param("pageModel")这个都可以不加在函数上,名称任意。你看怎么样?

public interface PageModel {
    int getPageNum();
    int getPageSize();
    String getOrderBy();
}

这种方式好,
考虑到性能,不判断嵌套对象。
5.0正式版就考虑加上。

abel533 添加了标签enhancement

5.1.6 版本加上了 IPage 接口。

abel533 任务状态待办的 修改为已完成
abel533 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
8363 free 1578914558 602073 moonfruit 1578928871
Java
1
https://gitee.com/free/Mybatis_PageHelper.git
git@gitee.com:free/Mybatis_PageHelper.git
free
Mybatis_PageHelper
Mybatis_PageHelper

搜索帮助