public interface NbQuerier<T> extends ISqlSegment, DoFunction<T>, DoUpdate<T>, IResultMap<T>
| 限定符和类型 | 方法和说明 |
|---|---|
NbQuerier<T> |
additionField(String field)
附加字段,不会检测合法性,注意sql注入
|
NbQuerier<T> |
additionFields(List<String> fields) |
default NbQuerier<T> |
addQueryField(String name,
INbQueryType type)
添加查询字段
作用于自己构建的字段,避免报错早不到字段,和执行类型
|
NbQuerier<T> |
addRowNum(String partitionBy,
String orderField,
String sort)
添加行号(一般用于分组查询)
|
NbQuerier<T> |
alias(String alias)
设置主表别名
|
default NbQuerier<T> |
allowSetNull() |
NbQuerier<T> |
autoOrder()
自动排序
排序字段 desc
pk desc
|
NbQuerier<T> |
batch(INbExecuteBatch nbBatch)
批量提交
|
String |
buildConnect(NbQuerier<?> querier)
获取sql语句 并且连接参数
|
String |
connectParam(NbQuerier<?> querier,
String sql) |
default NbQuerier<T> |
dataPerm(Object dataScope) |
default NbQuerier<T> |
dataScope(List<Object> dataScope)
设置权限值
|
default NbQuerier<T> |
dataScope(Object dataScope) |
default NbQuerier<T> |
emptyField() |
default NbQuerier<T> |
field(List<SFunction<T,?>> fields) |
default NbQuerier<T> |
field(SFunction<T,?>... fields) |
default NbQuerier<T> |
field(SFunction<T,?> field) |
NbQuerier<T> |
field(String field)
字段设置
|
default NbQuerier<T> |
fieldReplace(boolean val)
自动替换 xx
|
QueryField |
findField(String fieldName)
查找字段
|
QueryField |
findQueryField(String name) |
QueryField |
findQueryField(String name,
String table)
从表中找字段
|
String |
formatVariable(INbQueryType type,
Object value,
boolean update)
格式化变量
|
String |
formatVariable(INbQueryType type,
Object value,
boolean update,
boolean toArray) |
String |
formatVariable(QueryValParam param) |
static NbQuerier<?> |
from(NbQuerier<?> fromQuerier,
String alias)
beta 版本,不稳定
|
List<ConditionAgg> |
getConditionAggList()
条件聚合
|
String |
getDsName()
获取数据源名称
|
MergeSegments |
getExpression()
获取条件表达式
|
List<JoinTableRule> |
getJoins() |
List<QueryValParam> |
getParams() |
default String |
getTableName()
获取表名
|
default NbQuerier<T> |
group(SFunction<T,?> column) |
NbQuerier<T> |
group(String... columns) |
boolean |
hasWhere()
是否有where条件
|
NbQuerier<T> |
having(String sqlHaving) |
NbQuerier<T> |
leftJoin(Class<?> clazz,
String alias)
自动左连
|
NbQuerier<T> |
leftJoin(Class<?> clazz,
String alias,
String on)
左连接
|
<F,E> NbQuerier<T> |
leftJoin(Class<F> clazz,
String alias,
SFunction<F,E> tableAField,
SFunction<T,E> tableBField)
左连接
|
NbQuerier<T> |
leftJoin(NbQuerier<?> querier,
String alias)
已过时。
|
default NbQuerier<T> |
leftJoin(NbQuerier<?> querier,
String alias,
String on)
表子查询
|
NbQuerier<T> |
leftJoin(NbQuerier<?> querier,
String alias,
String on,
boolean lateral) |
default NbQuerier<T> |
leftJoin(NbQueryInfo queryInfo,
String on) |
NbQuerier<T> |
leftJoin(NbQueryInfo queryInfo,
String on,
boolean lateral) |
NbQuerier<T> |
lock()
加锁 其他事务无法获取 该事务查询数据
for update
|
static INbExecutor |
newExecutor() |
default NbQuerier<T> |
order(List<OrderInfoStr> defaultOrderInfos)
多字段排序
|
NbQuerier<T> |
setConnection(Connection connection)
设置链接
|
NbQuerier<T> |
setResultClass(Class<T> resultClass)
结果集class
|
NbQuerier<T> |
setTx(INbTransaction tx)
设置事务
|
static INbExecuteBatch |
startBatch(int size) |
static <T> NbQuerier<T> |
table(Class<T> clazz)
根据类中注解构建querier对象
|
static <T> NbQuerier<T> |
table(Class<T> clazz,
String alias) |
static <T> NbQuerier<T> |
table(INbTable table) |
static <T> NbQuerier<T> |
table(INbTable table,
Class<T> clazz) |
static <T> NbQuerier<T> |
table(INbTable table,
Class<T> tableClazz,
String alias) |
static <T> NbQuerier<T> |
table(INbTable table,
String alias) |
static <T> NbQuerier<T> |
table(NbQuerier<?> querier,
Class<T> clazz) |
static <T> NbQuerier<T> |
table(NbQueryInfo queryInfo) |
NbQuerier<T> |
tableSchema(String tempSchemaName)
指定主表的schema
|
NbQuerier<T> |
union(NbQuerier<T> querier) |
NbQuerier<T> |
unionAll(NbQuerier<T> querier) |
NbQuerier<T> |
updateExpr(String s)
设置表达式更新
|
NbQuerier<T> |
updateExpr(String sql,
Object... param)
已过时。
|
default NbQuerier<T> |
updateExpr(String sql,
QueryValParam... params)
sql 表达式更新
username = ?
|
default NbQuerier<T> |
updateRemoveArrayItem(SFunction<T,?> fieldFunc,
Object item)
数组类型
移除数组元素
|
static <T> NbQuerier<T> |
view(Class<T> view)
已过时。
|
static <T> NbQuerier<T> |
view(Class<T> viewClazz,
Class<?> tableClazz,
String alias)
已过时。
|
default NbQuerier<T> |
with(Boolean condition,
Consumer<NbQuerier<T>> consumer) |
default NbQuerier<T> |
with(Consumer<NbQuerier<T>> consumer)
支持注入,对当前对象操作,一般用于链式查询
|
default NbQuerier<T> |
withDelete()
带删除数据,不加软删除后缀
|
default NbQuerier<T> |
withMany(SFunction<T,List<?>> fieldName,
NbQuerier<?> querier) |
default NbQuerier<T> |
withMany(SFunction<T,List<?>> fieldName,
NbQuerier<?> querier,
boolean inline) |
NbQuerier<T> |
withMany(String fieldName,
NbQuerier<?> querier)
查询json数组作为一个字段
|
default NbQuerier<T> |
withManyCount(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
withManyCount(String fieldName,
NbQuerier<?> querier)
一对多数量查询
|
default NbQuerier<T> |
withOne(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
withOne(String fieldName,
NbQuerier<?> querier) |
static NbQuerier<?> |
wrapper(NbQuerier<?> fromQuerier) |
static NbQuerier<?> |
wrapper(NbQuerier<?> fromQuerier,
String alias)
包装一层 select xxx from ( ${ fromQuerier } ) ${alias}
|
getSqlSegmentaddConditionAgg, conditionCount, count, count, exist, func, sum, sum, totalbuildFuncSql, buildQuerySql, column, column, find, find, findMap, findMap, findMapToCamelCase, select, select, selectMap, selectMapList, selectMapToCamelCase, selectOneasc, asc, desc, desc, where, where, where, whereAny, whereAny, whereBt, whereIn, whereIn, whereIn, whereInters, whereLike, whereLikeLeft, whereLikeRight, whereNotAny, whereNotIn, whereNotIn, whereNotNull, whereNull, whereOrNullasc, desc, limit, order, page, where, where, where, where, whereAny, whereAny, whereExpr, whereIn, whereIn, whereInters, whereLike, whereLikeLeft, whereLikeRight, whereNotAny, whereNotIn, whereNotNull, whereNull, whereOr, whereOrNull, wherePk, wherePk, whereQrs, whereQrsgetDbType, last, limit, not, or, order, order, parseSqlParam, where, where, where, where, where, whereExists, whereIn, whereNotIn, whereQrsbeanToMap, getFieldName, getFieldName, getFieldNames, getPkName, getQueryFields, getQueryInfo, getResultClass, getTableAlias, getTableAliasMap, mapFieldAlias, mapToBeandelete, delete, save, save, save, saveBatch, saveBatchMap, saveOrUpdate, saveOrUpdate, set, set, set, update, update, update, updateById, updateByIddoAfterForItem, doAfterForItemMap, doAfterForList, doAfterForListMap, doAfterForMapListstatic INbExecuteBatch startBatch(int size)
static INbExecutor newExecutor()
MergeSegments getExpression()
static NbQuerier<?> wrapper(NbQuerier<?> fromQuerier, String alias)
fromQuerier - alias - static NbQuerier<?> from(NbQuerier<?> fromQuerier, String alias)
fromQuerier - alias - static <T> NbQuerier<T> table(NbQueryInfo queryInfo)
@Deprecated static <T> NbQuerier<T> view(Class<T> viewClazz, Class<?> tableClazz, String alias)
@Deprecated static <T> NbQuerier<T> view(Class<T> view)
NbQuerier<T> addRowNum(String partitionBy, String orderField, String sort)
partitionBy - orderField - sort - NbQuerier<T> leftJoin(Class<?> clazz, String alias, String on)
clazz - alias - on - <F,E> NbQuerier<T> leftJoin(Class<F> clazz, String alias, SFunction<F,E> tableAField, SFunction<T,E> tableBField)
F - E - 返回值(字段类型)clazz - alias - tableAField - tableBField - NbQuerier<T> leftJoin(NbQueryInfo queryInfo, String on, boolean lateral)
default NbQuerier<T> leftJoin(NbQueryInfo queryInfo, String on)
@Deprecated NbQuerier<T> leftJoin(NbQuerier<?> querier, String alias)
default NbQuerier<T> leftJoin(NbQuerier<?> querier, String alias, String on)
querier - alias - on - QueryField findQueryField(String name, String table)
name - table - QueryField findQueryField(String name)
default NbQuerier<T> with(Consumer<NbQuerier<T>> consumer)
consumer - default NbQuerier<T> addQueryField(String name, INbQueryType type)
name - type - List<QueryValParam> getParams()
List<ConditionAgg> getConditionAggList()
List<JoinTableRule> getJoins()
String formatVariable(INbQueryType type, Object value, boolean update)
type - 数据类型value - update - 是否更新,更新和查询不一样, false 会设置成(xx,xx)String formatVariable(QueryValParam param)
String formatVariable(INbQueryType type, Object value, boolean update, boolean toArray)
boolean hasWhere()
NbQuerier<T> withMany(String fieldName, NbQuerier<?> querier)
fieldName - querier - default NbQuerier<T> withMany(SFunction<T,List<?>> fieldName, NbQuerier<?> querier, boolean inline)
NbQuerier<T> withManyCount(String fieldName, NbQuerier<?> querier)
fieldName - querier - default NbQuerier<T> updateExpr(String sql, QueryValParam... params)
sql - params - @Deprecated NbQuerier<T> updateExpr(String sql, Object... param)
QueryField findField(String fieldName)
fieldName - default NbQuerier<T> updateRemoveArrayItem(SFunction<T,?> fieldFunc, Object item)
fieldFunc - default String getTableName()
default NbQuerier<T> order(List<OrderInfoStr> defaultOrderInfos)
defaultOrderInfos - String getDsName()
NbQuerier<T> setConnection(Connection connection)
connection - NbQuerier<T> setTx(INbTransaction tx)
tx - NbQuerier<T> batch(INbExecuteBatch nbBatch)
nbBatch - Copyright © 2023. All rights reserved.