几个分页查询的示例
最后更新:2023-10-18 19:46:21
|
状态:未完成
比较常用的分页是在controller中通过condition设置
service.querys("user", condition(true, "其他条件")) 这里的true表示需要分页
service.querys("user", condition(20, "其他条件")) 这里的20表示需要分页,同时指定每页20条
如果没有web环境,可以创建PageNavi对象
PageNavi navi = new DefaultPageNavi()
navi.setCurPage(3) //一般只需要设置查询第几页 其他参数全局设置
service.querys("user", navi);
如果有ConfigStore查询条件一般放在ConfigStore中
store.setPageNavi(navi)
service.querys("user", store);
关于排序
service.querys("user", navi, "ORDER BY ID");
service.querys("user", stores.order("CODE", "ASC").order("DESC"));
service.querys("user", condition(true, "其他条件")) 这里的true表示需要分页
service.querys("user", condition(20, "其他条件")) 这里的20表示需要分页,同时指定每页20条
查询第几页是通过request中参数值来实现如request参数中添加 _anyline_page=3表示查询第三页
分页常用的参数可以通过PageNaviConfig或配置文件修改
public static String DEFAULT_KEY_PAGE_ROWS = "_anyline_page_rows" ; // 设置每页显示多少条的key public static String DEFAULT_KEY_PAGE_NO = "_anyline_page" ; // 设置当前第几页的key public static String DEFAULT_KEY_TOTAL_PAGE = "_anyline_total_page" ; // 显示一共多少页的key public static String DEFAULT_KEY_TOTAL_ROW = "_anyline_total_row" ; // 显示一共多少条的key public static String DEFAULT_KEY_SHOW_STAT = "_anyline_navi_show_stat" ; // 设置是否显示统计数据的key public static String DEFAULT_KEY_SHOW_JUMP = "_anyline_navi_show_jump" ; // 设置是否显示页数跳转key public static String DEFAULT_KEY_SHOW_VOL = "_anyline_navi_show_vol" ; // 设置是否显示每页条数设置key public static String DEFAULT_KEY_GUIDE = "_anyline_navi_guide" ; // 设置分页样式的key public static String DEFAULT_KEY_ID_FLAG = "_anyline_navi_conf_" ; // 生成配置文件标识 public static int DEFAULT_VAR_PAGE_DEFAULT_VOL = 10 ; // 每页多少条 public static int DEFAULT_VAR_PAGE_MAX_VOL = 100 ; // 每页最多多少条(只针对从http传过来的vol,后台设置的不影响) public static boolean DEFAULT_VAR_CLIENT_SET_VOL_ENABLE = false ; // 前端是否可设置每页多少条
如果没有web环境,可以创建PageNavi对象
PageNavi navi = new DefaultPageNavi()
navi.setCurPage(3) //一般只需要设置查询第几页 其他参数全局设置
service.querys("user", navi);
如果有ConfigStore查询条件一般放在ConfigStore中
store.setPageNavi(navi)
service.querys("user", store);
关于排序
可以在PageNavi上设置
也可以ConfigStore上设置
也可以在queyrs参数中设置
service.querys("user", navi, "ORDER BY ID");
service.querys("user", stores.order("CODE", "ASC").order("DESC"));