Class MybatisQueryExecutionProvider
java.lang.Object
org.chenile.query.service.impl.MybatisQueryExecutionProvider
- All Implemented Interfaces:
QueryExecutionProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.Loggerstatic final Stringprivate final org.mybatis.spring.SqlSessionTemplateFields inherited from interface QueryExecutionProvider
ORDER_BY_PART, PAGINATION_PART -
Constructor Summary
ConstructorsConstructorDescriptionMybatisQueryExecutionProvider(org.mybatis.spring.SqlSessionTemplate sessionTemplate) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyPagination(Map<String, Object> filters, int startRow, int numRowsInPage) voidapplySort(Map<String, Object> filters, List<SortCriterion> sortCriteria, QueryMetadata queryMetadata) executeCount(String queryName, Map<String, Object> filters) executeQuery(String queryName, Map<String, Object> filters)
-
Field Details
-
PROVIDER_NAME
- See Also:
-
logger
private final org.slf4j.Logger logger -
sessionTemplate
private final org.mybatis.spring.SqlSessionTemplate sessionTemplate
-
-
Constructor Details
-
MybatisQueryExecutionProvider
public MybatisQueryExecutionProvider(org.mybatis.spring.SqlSessionTemplate sessionTemplate)
-
-
Method Details
-
getProviderName
- Specified by:
getProviderNamein interfaceQueryExecutionProvider
-
applySort
public void applySort(Map<String, Object> filters, List<SortCriterion> sortCriteria, QueryMetadata queryMetadata) - Specified by:
applySortin interfaceQueryExecutionProvider
-
applyPagination
- Specified by:
applyPaginationin interfaceQueryExecutionProvider
-
executeCount
- Specified by:
executeCountin interfaceQueryExecutionProvider
-
executeQuery
- Specified by:
executeQueryin interfaceQueryExecutionProvider
-