几个分页查询的示例

最后更新:2023-10-18 19:46:21 | 状态:未完成
比较常用的分页是在controller中通过condition设置
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("ID", "DESC"));
service.querys("user", navi, "ORDER BY ID");
service.querys("user", stores.order("CODE", "ASC").order("DESC"));



首页 最近更新 搜索 提交 回复