public class PageParamArgumentResolver extends Object implements org.springframework.web.method.support.HandlerMethodArgumentResolver
| 构造器和说明 |
|---|
PageParamArgumentResolver()
默认构造函数,不限制分页大小
|
PageParamArgumentResolver(int pageSizeLimit)
带分页大小限制的构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
isBindExceptionRequired(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter parameter)
检查是否需要绑定异常
|
protected void |
paramValidate(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.WebDataBinder binder,
com.relaxed.common.model.domain.PageParam pageParam)
参数校验 检查分页大小是否超过限制
|
Object |
resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
解析分页参数 从请求中提取分页参数,包括当前页、每页大小和排序信息 支持参数校验和SQL注入防护
|
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter)
判断是否支持当前参数类型 检查参数类型是否为PageParam或其子类
|
protected void |
validateIfApplicable(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter parameter)
检查是否需要应用验证
|
boolean |
validFieldName(String filedName)
验证字段名是否合法 检查字段名是否符合命名规范,且不是SQL关键字
|
public PageParamArgumentResolver()
public PageParamArgumentResolver(int pageSizeLimit)
pageSizeLimit - 分页大小限制public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
supportsParameter 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolverparameter - 方法参数public Object resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws Exception
resolveArgument 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolverparameter - 方法参数mavContainer - 模型和视图容器webRequest - Web请求binderFactory - 数据绑定工厂Exception - 如果解析过程中发生异常public boolean validFieldName(String filedName)
filedName - 字段名protected void paramValidate(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.WebDataBinder binder,
com.relaxed.common.model.domain.PageParam pageParam)
throws Exception
parameter - 方法参数mavContainer - 模型和视图容器webRequest - Web请求binder - 数据绑定器pageParam - 分页参数对象Exception - 如果校验失败protected void validateIfApplicable(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter parameter)
binder - 数据绑定器parameter - 方法参数protected boolean isBindExceptionRequired(org.springframework.web.bind.WebDataBinder binder,
org.springframework.core.MethodParameter parameter)
binder - 数据绑定器parameter - 方法参数Copyright © 2025. All rights reserved.