public interface QueryAnalyzer
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
QueryAnalyzer.Column |
static class |
QueryAnalyzer.Join |
static class |
QueryAnalyzer.Select |
static class |
QueryAnalyzer.SelectTable |
static class |
QueryAnalyzer.Table |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
columnIsExpression(String name,
int index)
判断查询的列是否为表达式,如使用了函数: sum(num) as num
|
Optional<QueryAnalyzer.Column> |
findColumn(String name)
根据名称或者别名,查找查询语句中的列信息.
|
List<QueryAnalyzer.Join> |
joins() |
String |
originalSql() |
org.hswebframework.ezorm.rdb.executor.SqlRequest |
refactor(QueryParamEntity entity,
Object... args)
基于
QueryParamEntity动态条件来重构SQL,将根据动态条件添加where条件,排序等操作. |
org.hswebframework.ezorm.rdb.executor.SqlRequest |
refactorCount(QueryParamEntity entity,
Object... args)
基于
QueryParamEntity动态条件来重构用于查询count的SQL,通常用于分页时查询总数. |
QueryAnalyzer.Select |
select() |
String originalSql()
org.hswebframework.ezorm.rdb.executor.SqlRequest refactor(QueryParamEntity entity, Object... args)
QueryParamEntity动态条件来重构SQL,将根据动态条件添加where条件,排序等操作.entity - 查询条件args - 原始SQL中的预编译参数org.hswebframework.ezorm.rdb.executor.SqlRequest refactorCount(QueryParamEntity entity, Object... args)
QueryParamEntity动态条件来重构用于查询count的SQL,通常用于分页时查询总数.
select count(1) _total from .....
entity - 查询条件args - 原始SQL中的预编译参数QueryAnalyzer.Select select()
Optional<QueryAnalyzer.Column> findColumn(String name)
name - 列名、别名或者列全名boolean columnIsExpression(String name, int index)
name - 列名index - 列序号List<QueryAnalyzer.Join> joins()
Copyright © 2016–2023. All rights reserved.