| 限定符和类型 | 方法和说明 |
|---|---|
<T> NbQuerier<T> |
INbQueryBuilder.build(Class<T> clazz,
String alias)
构建query对象
|
<T> NbQuerier<T> |
INbQueryBuilder.build(INbTable nbTable,
Class<T> clazz,
String alias) |
default <T> NbQuerier<T> |
INbQueryBuilder.build(INbTable nbTable,
String alias) |
<T> NbQuerier<T> |
INbQueryBuilder.build(NbQueryInfo queryInfo) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
INbSqlBuilder.buildDeleteSql(NbQuerier<?> querier) |
String |
INbSqlBuilder.buildFuncSql(NbQuerier<?> querier,
String funcName,
boolean last) |
NbQueryInfo |
INbQueryBuilder.buildQueryInfo(NbQuerier<?> querier,
String alias)
子查询
|
default String |
INbSqlBuilder.buildQuerySql(NbQuerier<?> querier) |
String |
INbSqlBuilder.buildQuerySql(NbQuerier<?> querier,
String field,
boolean page)
构建查询语句
|
String |
INbSqlBuilder.buildSaveSql(NbQuerier<?> querier,
List<Map<String,Object>> maps) |
String |
INbSqlBuilder.buildSaveSql(NbQuerier<?> querier,
Map<String,Object> map)
构建保存语句(必须传下划线)
|
String |
INbSqlBuilder.buildUpdateSql(NbQuerier<?> querier,
Map<INbField,Object> updateData) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> NbQuerier<T> |
DefaultNbQueryBuilder.build(Class<T> clazz,
String alias) |
<T> NbQuerier<T> |
DefaultNbQueryBuilder.build(INbTable nbTable,
Class<T> clazz,
String alias) |
<T> NbQuerier<T> |
DefaultNbQueryBuilder.build(NbQueryInfo queryInfo) |
<T> NbQuerier<T> |
DefaultNbQueryBuilder.build(NbQueryInfo queryInfo,
Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
DefaultSqlBuilder.buildDeleteSql(NbQuerier<?> querier) |
String |
DefaultSqlBuilder.buildFuncSql(NbQuerier<?> querier,
String funcName,
boolean limit) |
NbQueryInfo |
DefaultNbQueryBuilder.buildQueryInfo(NbQuerier<?> querier,
String alias) |
String |
DefaultSqlBuilder.buildQuerySql(NbQuerier<?> querier,
String field,
boolean page) |
String |
DefaultSqlBuilder.buildSaveSql(NbQuerier<?> querier,
List<Map<String,Object>> maps) |
String |
DefaultSqlBuilder.buildSaveSql(NbQuerier<?> querier,
Map<String,Object> data)
一个构造器值构建一次
|
String |
DefaultSqlBuilder.buildUpdateSql(NbQuerier<?> querier,
Map<INbField,Object> updateData) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> void |
IDialectWare.limit(NbQuerier<T> querier,
int offset,
int length) |
<T> void |
DefaultDialectWare.limit(NbQuerier<T> querier,
int offset,
int length) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
INbExecutor.insertBatch(NbQuerier<?> querier,
List<Map<String,Object>> maps,
List<QueryValParam> params)
批量插入
|
int |
DefaultNbExecutor.insertBatch(NbQuerier<?> querier,
List<Map<String,Object>> maps,
List<QueryValParam> params) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
IConditionValidate.addConditionSave(NbQuerier<?> querier,
INbField column,
Map<String,Object> data)
保存时候添加条件校验
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
NbQueryType.defaultWhereIn(NbQuerier<?> querier,
MergeSegments expression,
QueryRuleEnum ruleEnum,
String name,
Object value) |
default void |
INbQueryType.setWhereCondition(NbQuerier<?> querier,
MergeSegments expression,
QueryRuleEnum ruleEnum,
String name,
Object value)
设置where 条件
|
default void |
INbQueryType.whereIn(NbQuerier<?> querier,
MergeSegments expression,
QueryRuleEnum ruleEnum,
String name,
Object value) |
void |
NbQueryType.whereIn(NbQuerier<?> querier,
MergeSegments expression,
QueryRuleEnum ruleEnum,
String name,
Object value) |
void |
INbQueryType.whereLike(NbQuerier<?> querier,
MergeSegments expression,
String name,
Object value)
处理whereLike
|
void |
NbQueryType.whereLike(NbQuerier<?> querier,
MergeSegments expression,
String name,
Object value) |
default void |
INbQueryType.whereOperation(NbQuerier<?> querier,
MergeSegments expression,
QueryRuleEnum ruleEnum,
String name,
Object value)
运算符
|
| 限定符和类型 | 方法和说明 |
|---|---|
NbQuerier<T> |
ResultConsumer.doAfterForItem(Consumer<T> doAfterForItem) |
NbQuerier<T> |
ResultConsumer.doAfterForItemMap(Consumer<LinkedHashMap<String,Object>> doAfterForItemMap) |
NbQuerier<T> |
ResultConsumer.doAfterForList(Consumer<List<T>> doAfter) |
NbQuerier<T> |
ResultConsumer.doAfterForMapList(Consumer<List<LinkedHashMap<String,Object>>> doAfter) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
DefaultNbQuerier<T>
查询构造器
1.
|
| 限定符和类型 | 方法和说明 |
|---|---|
NbQuerier<T> |
DefaultNbQuerier.additionField(String field)
添加附加字段
|
NbQuerier<T> |
NbQuerier.additionField(String field)
附加字段,不会检测合法性,注意sql注入
|
NbQuerier<T> |
DefaultNbQuerier.additionFields(List<String> fields) |
NbQuerier<T> |
NbQuerier.additionFields(List<String> fields) |
NbQuerier<T> |
DefaultNbQuerier.addRowNum(String partitionBy,
String orderField,
String sort) |
NbQuerier<T> |
NbQuerier.addRowNum(String partitionBy,
String orderField,
String sort)
添加行号(一般用于分组查询)
|
NbQuerier<T> |
DefaultNbQuerier.alias(String alias) |
NbQuerier<T> |
NbQuerier.alias(String alias) |
default NbQuerier<T> |
NbQuerier.allowSetNull() |
NbQuerier<T> |
DefaultNbQuerier.autoOrder() |
NbQuerier<T> |
NbQuerier.autoOrder()
自动排序
排序字段 desc
pk desc
|
default NbQuerier<T> |
NbQuerier.dataPerm(Object dataScope) |
default NbQuerier<T> |
NbQuerier.dataScope(List<Object> dataScope)
设置权限值
|
default NbQuerier<T> |
NbQuerier.dataScope(Object dataScope) |
NbQuerier<T> |
DefaultNbQuerier.doAfterForItem(Consumer<T> doAfterForItem)
select 之后对item操作
|
NbQuerier<T> |
IResultMap.doAfterForItem(Consumer<T> doAfterForItem)
select 之后对item操作
|
NbQuerier<T> |
DefaultNbQuerier.doAfterForItemMap(Consumer<LinkedHashMap<String,Object>> doAfterForItemMap) |
NbQuerier<T> |
IResultMap.doAfterForItemMap(Consumer<LinkedHashMap<String,Object>> doAfterForItemMap)
对map处理
|
NbQuerier<T> |
DefaultNbQuerier.doAfterForList(Consumer<List<T>> doAfter)
select 执行后都对数据处理
|
NbQuerier<T> |
IResultMap.doAfterForList(Consumer<List<T>> doAfter)
select 执行后都对数据处理
|
NbQuerier<T> |
DefaultNbQuerier.doAfterForMapList(Consumer<List<LinkedHashMap<String,Object>>> doAfter) |
NbQuerier<T> |
IResultMap.doAfterForMapList(Consumer<List<LinkedHashMap<String,Object>>> doAfter)
查询结果map处理
|
default NbQuerier<T> |
NbQuerier.field(List<SFunction<T,?>> fields) |
default NbQuerier<T> |
NbQuerier.field(SFunction<T,?>... fields) |
default NbQuerier<T> |
NbQuerier.field(SFunction<T,?> field) |
NbQuerier<T> |
DefaultNbQuerier.field(String fieldStr) |
NbQuerier<T> |
NbQuerier.field(String field)
字段设置
|
default NbQuerier<T> |
NbQuerier.fieldReplace(boolean val)
自动替换 xx
|
static NbQuerier<?> |
NbQuerier.from(NbQuerier<?> fromQuerier,
String alias)
beta 版本,不稳定
|
default NbQuerier<T> |
NbQuerier.group(SFunction<T,?> column) |
NbQuerier<T> |
DefaultNbQuerier.group(String... columns) |
NbQuerier<T> |
NbQuerier.group(String... columns) |
NbQuerier<T> |
DefaultNbQuerier.having(String sqlHaving) |
NbQuerier<T> |
NbQuerier.having(String sqlHaving) |
NbQuerier<T> |
DefaultNbQuerier.last(String last) |
NbQuerier<T> |
DefaultNbQuerier.leftJoin(Class<?> clazz,
String alias) |
NbQuerier<T> |
NbQuerier.leftJoin(Class<?> clazz,
String alias)
自动左连
|
NbQuerier<T> |
DefaultNbQuerier.leftJoin(Class<?> clazz,
String alias,
String on) |
NbQuerier<T> |
NbQuerier.leftJoin(Class<?> clazz,
String alias,
String on)
左连接
|
<F,E> NbQuerier<T> |
DefaultNbQuerier.leftJoin(Class<F> clazz,
String alias,
SFunction<F,E> tableAField,
SFunction<T,E> tableBField) |
<F,E> NbQuerier<T> |
NbQuerier.leftJoin(Class<F> clazz,
String alias,
SFunction<F,E> tableAField,
SFunction<T,E> tableBField)
左连接
|
NbQuerier<T> |
DefaultNbQuerier.leftJoin(NbQuerier<?> querier,
String alias,
String on)
连表子查询
|
NbQuerier<T> |
NbQuerier.leftJoin(NbQuerier<?> querier,
String alias,
String on)
表子查询
|
NbQuerier<T> |
DefaultNbQuerier.leftJoin(NbQueryInfo queryInfo,
String on) |
NbQuerier<T> |
NbQuerier.leftJoin(NbQueryInfo queryInfo,
String on) |
NbQuerier<T> |
DefaultNbQuerier.limit(int offset,
int length) |
NbQuerier<T> |
DefaultNbQuerier.lock() |
NbQuerier<T> |
NbQuerier.lock()
加锁 其他事务无法获取 该事务查询数据
for update
|
NbQuerier<T> |
DefaultNbQuerier.not() |
NbQuerier<T> |
DefaultNbQuerier.or() |
default NbQuerier<T> |
NbQuerier.order(List<OrderInfoStr> defaultOrderInfos)
多字段排序
|
NbQuerier<T> |
DefaultNbQuerier.order(NbOrderType sort,
String... fields) |
NbQuerier<T> |
DefaultNbQuerier.page(int pageNo,
int pageSize) |
NbQuerier<T> |
DefaultNbQuerier.set(String field,
Object value) |
NbQuerier<T> |
DefaultNbQuerier.setConnection(Connection connection) |
NbQuerier<T> |
NbQuerier.setConnection(Connection connection)
设置链接
|
NbQuerier<T> |
NbQuerier.setResultClass(Class<T> resultClass)
结果集class
|
NbQuerier<T> |
NbQuerier.setTx(INbTransaction tx)
设置事务
|
static <T> NbQuerier<T> |
NbQuerier.table(Class<T> clazz)
根据类中注解构建querier对象
|
static <T> NbQuerier<T> |
NbQuerier.table(Class<T> clazz,
String alias) |
static <T> NbQuerier<T> |
NbQuerier.table(INbTable table) |
static <T> NbQuerier<T> |
NbQuerier.table(INbTable table,
Class<T> clazz) |
static <T> NbQuerier<T> |
NbQuerier.table(INbTable table,
Class<T> tableClazz,
String alias) |
static <T> NbQuerier<T> |
NbQuerier.table(INbTable table,
String alias) |
static <T> NbQuerier<T> |
NbQuerier.table(NbQueryInfo queryInfo) |
NbQuerier<T> |
DefaultNbQuerier.tableSchema(String schema) |
NbQuerier<T> |
NbQuerier.tableSchema(String tempSchemaName)
指定主表的schema
|
NbQuerier<T> |
DefaultNbQuerier.union(NbQuerier<T> querier) |
NbQuerier<T> |
NbQuerier.union(NbQuerier<T> querier) |
NbQuerier<T> |
DefaultNbQuerier.unionAll(NbQuerier<T> querier) |
NbQuerier<T> |
NbQuerier.unionAll(NbQuerier<T> querier) |
NbQuerier<T> |
DefaultNbQuerier.updateExpr(String s) |
NbQuerier<T> |
NbQuerier.updateExpr(String s)
设置表达式更新
|
default NbQuerier<T> |
NbQuerier.updateRemoveArrayItem(SFunction<T,?> fieldFunc,
Object item)
数组类型
移除数组元素
|
static <T> NbQuerier<T> |
NbQuerier.view(Class<T> view)
已过时。
|
static <T> NbQuerier<T> |
NbQuerier.view(Class<T> viewClazz,
Class<?> tableClazz,
String alias)
已过时。
|
NbQuerier<T> |
DefaultNbQuerier.where(Consumer<NbQuerier<T>> consumer)
匿名使用wrapper 查询(嵌套查询)
创建一个临时的MergeSegments,替换当前类
|
NbQuerier<T> |
DefaultNbQuerier.where(IQueryItem iQueryItem,
QueryRuleEnum ruleEnum,
Object value,
boolean notNull) |
NbQuerier<T> |
DefaultNbQuerier.where(String sql) |
NbQuerier<T> |
DefaultNbQuerier.where(String field,
QueryRuleEnum ruleEnum,
Object value,
boolean notNull)
where 入口
|
NbQuerier<T> |
DefaultNbQuerier.where(T t)
将一个对象存在的值作为查询条件,需要注入对象默认值
|
NbQuerier<T> |
DefaultNbQuerier.whereIn(String field,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.whereNotIn(String field,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.whereQrs(cn.hutool.json.JSONObject qrs) |
default NbQuerier<T> |
NbQuerier.with(Boolean condition,
Consumer<NbQuerier<T>> consumer) |
default NbQuerier<T> |
NbQuerier.with(Consumer<NbQuerier<T>> consumer)
支持注入,对当前对象操作,一般用于链式查询
|
default NbQuerier<T> |
NbQuerier.withDelete()
带删除数据
|
default NbQuerier<T> |
NbQuerier.withMany(SFunction<T,List<?>> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withMany(String fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
NbQuerier.withMany(String fieldName,
NbQuerier<?> querier) |
default NbQuerier<T> |
NbQuerier.withManyCount(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withManyCount(String fieldName,
NbQuerier<?> querier)
查询一对多数量
|
NbQuerier<T> |
NbQuerier.withManyCount(String fieldName,
NbQuerier<?> querier)
一对多数量查询
|
default NbQuerier<T> |
NbQuerier.withOne(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withOne(String fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
NbQuerier.withOne(String fieldName,
NbQuerier<?> querier) |
static NbQuerier<?> |
NbQuerier.wrapper(NbQuerier<?> fromQuerier,
String alias)
包装一层 select xxx from ( ${ fromQuerier } ) ${alias}
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
DefaultNbQuerier.buildConnect(NbQuerier<?> querier)
构建并连接参数
|
String |
NbQuerier.buildConnect(NbQuerier<?> querier)
获取sql语句 并且连接参数
|
static NbQuerier<?> |
NbQuerier.from(NbQuerier<?> fromQuerier,
String alias)
beta 版本,不稳定
|
NbQuerier<T> |
DefaultNbQuerier.leftJoin(NbQuerier<?> querier,
String alias,
String on)
连表子查询
|
NbQuerier<T> |
NbQuerier.leftJoin(NbQuerier<?> querier,
String alias,
String on)
表子查询
|
NbQuerier<T> |
DefaultNbQuerier.union(NbQuerier<T> querier) |
NbQuerier<T> |
NbQuerier.union(NbQuerier<T> querier) |
NbQuerier<T> |
DefaultNbQuerier.unionAll(NbQuerier<T> querier) |
NbQuerier<T> |
NbQuerier.unionAll(NbQuerier<T> querier) |
NbQuerier<T> |
DefaultNbQuerier.whereIn(String field,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.whereNotIn(String field,
NbQuerier<?> querier) |
default NbQuerier<T> |
NbQuerier.withMany(SFunction<T,List<?>> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withMany(String fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
NbQuerier.withMany(String fieldName,
NbQuerier<?> querier) |
default NbQuerier<T> |
NbQuerier.withManyCount(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withManyCount(String fieldName,
NbQuerier<?> querier)
查询一对多数量
|
NbQuerier<T> |
NbQuerier.withManyCount(String fieldName,
NbQuerier<?> querier)
一对多数量查询
|
default NbQuerier<T> |
NbQuerier.withOne(SFunction<T,?> fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
DefaultNbQuerier.withOne(String fieldName,
NbQuerier<?> querier) |
NbQuerier<T> |
NbQuerier.withOne(String fieldName,
NbQuerier<?> querier) |
static NbQuerier<?> |
NbQuerier.wrapper(NbQuerier<?> fromQuerier,
String alias)
包装一层 select xxx from ( ${ fromQuerier } ) ${alias}
|
| 限定符和类型 | 方法和说明 |
|---|---|
NbQuerier<T> |
DefaultNbQuerier.where(Consumer<NbQuerier<T>> consumer)
匿名使用wrapper 查询(嵌套查询)
创建一个临时的MergeSegments,替换当前类
|
default NbQuerier<T> |
NbQuerier.with(Boolean condition,
Consumer<NbQuerier<T>> consumer) |
default NbQuerier<T> |
NbQuerier.with(Consumer<NbQuerier<T>> consumer)
支持注入,对当前对象操作,一般用于链式查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
default NbQuerier<T> |
DoLambdaCondition.asc(List<SFunction<T,?>> fields) |
default <F> NbQuerier<T> |
DoLambdaCondition.asc(SFunction<T,F> field) |
default NbQuerier<T> |
DefaultDoCondition.asc(String... fields)
升序
|
default NbQuerier<T> |
DoLambdaCondition.desc(List<SFunction<T,?>> fields) |
default <F> NbQuerier<T> |
DoLambdaCondition.desc(SFunction<T,F> field) |
default NbQuerier<T> |
DefaultDoCondition.desc(String... fields)
降序
|
NbQuerier<T> |
DoConditionTopside.last(String last)
加入最后
|
default NbQuerier<T> |
DefaultDoCondition.limit(int length) |
NbQuerier<T> |
DoConditionTopside.limit(int offset,
int length)
不同方言的limit方法
|
NbQuerier<T> |
DoConditionTopside.not()
not 连接
|
NbQuerier<T> |
DoConditionTopside.or()
or 连接
|
NbQuerier<T> |
DoConditionTopside.order(NbOrderType sort,
String... fields)
排序
|
default NbQuerier<T> |
DefaultDoCondition.order(String sort,
String... fields)
字段排序
|
NbQuerier<T> |
DefaultDoCondition.page(int pageNo,
int pageSize) |
NbQuerier<T> |
DoConditionTopside.where(Consumer<NbQuerier<T>> consumer)
嵌套查询,会自动加括号
|
NbQuerier<T> |
DoConditionTopside.where(IQueryItem iQueryItem,
QueryRuleEnum ruleEnum,
Object value,
boolean notNull) |
default <V> NbQuerier<T> |
DoLambdaCondition.where(SFunction<? extends T,V> field,
V value,
boolean notNull) |
default <G extends T,V> |
DoLambdaCondition.where(SFunction<G,V> field,
V value) |
default <V> NbQuerier<T> |
DoLambdaCondition.where(SFunction<T,V> field,
String condition,
V value) |
NbQuerier<T> |
DoConditionTopside.where(String sql)
直接拼接where语句
重要: 避免直接使用字符串参数拼接,否则会造成sql注入
如需拼接字符串参数,请使用 formatVariable 格式化变量
|
default NbQuerier<T> |
DefaultDoCondition.where(String field,
Object value)
查询值相等
|
default NbQuerier<T> |
DefaultDoCondition.where(String field,
Object value,
boolean notNull) |
default NbQuerier<T> |
DefaultDoCondition.where(String field,
QueryRuleEnum ruleEnum,
Object value) |
NbQuerier<T> |
DoConditionTopside.where(String field,
QueryRuleEnum ruleEnum,
Object value,
boolean notNull)
where 入口,所有条件通过这个方法
|
default NbQuerier<T> |
DefaultDoCondition.where(String field,
String condition,
Object value) |
NbQuerier<T> |
DoConditionTopside.where(T t)
传入对象查询
|
default <V> NbQuerier<T> |
DoLambdaCondition.whereAny(SFunction<T,V> field,
Object value) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereAny(SFunction<T,V> field,
Object value,
boolean required) |
default NbQuerier<T> |
DefaultDoCondition.whereAny(String field,
Object value) |
default NbQuerier<T> |
DefaultDoCondition.whereAny(String field,
Object value,
boolean required) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereBt(SFunction<T,V> field,
V startValue,
V endValue) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereIn(SFunction<T,V> field,
Collection<?> list,
boolean notNull) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereIn(SFunction<T,V> field,
Collection<V> list) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereIn(SFunction<T,V> field,
NbQuerier<?> querier) |
default NbQuerier<T> |
DefaultDoCondition.whereIn(String field,
Collection<?> list) |
default NbQuerier<T> |
DefaultDoCondition.whereIn(String field,
Collection<?> list,
boolean notNull) |
NbQuerier<T> |
DoConditionTopside.whereIn(String field,
NbQuerier<?> querier) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereInters(SFunction<T,V> field,
V list) |
default NbQuerier<T> |
DefaultDoCondition.whereInters(String field,
Collection<?> list) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereLike(SFunction<T,V> field,
String search) |
default NbQuerier<T> |
DefaultDoCondition.whereLike(String field,
String search) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereLikeLeft(SFunction<T,V> field,
String search) |
default NbQuerier<T> |
DefaultDoCondition.whereLikeLeft(String field,
String search)
左模糊
|
default <V> NbQuerier<T> |
DoLambdaCondition.whereLikeRight(SFunction<T,V> field,
String search) |
default NbQuerier<T> |
DefaultDoCondition.whereLikeRight(String field,
String search)
右模糊
|
default <V> NbQuerier<T> |
DoLambdaCondition.whereNotAny(SFunction<T,V> field,
Object value) |
default NbQuerier<T> |
DefaultDoCondition.whereNotAny(String field,
Object value) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereNotIn(SFunction<T,V> field,
Collection<?> list) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereNotIn(SFunction<T,V> field,
NbQuerier<?> querier) |
default NbQuerier<T> |
DefaultDoCondition.whereNotIn(String field,
Collection<?> list) |
NbQuerier<T> |
DoConditionTopside.whereNotIn(String field,
NbQuerier<?> querier) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereNotNull(SFunction<T,V> field) |
default NbQuerier<T> |
DefaultDoCondition.whereNotNull(String field) |
default NbQuerier<T> |
DoLambdaCondition.whereNull(SFunction<T,?> field) |
default NbQuerier<T> |
DefaultDoCondition.whereNull(String field) |
default NbQuerier<T> |
DefaultDoCondition.whereOr(Consumer<NbQuerier<T>> consumer) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereOrNull(SFunction<T,V> field,
V value) |
default NbQuerier<T> |
DefaultDoCondition.whereOrNull(String field,
Object value)
字段值为value 或字段值问null
|
default NbQuerier<T> |
DefaultDoCondition.wherePk(Object value)
通过主键查询
|
default NbQuerier<T> |
DefaultDoCondition.wherePk(QueryRuleEnum ruleEnum,
Object value)
主键查询
|
NbQuerier<T> |
DoConditionTopside.whereQrs(cn.hutool.json.JSONObject jsonObject)
qrs 查询json表达式
|
default NbQuerier<T> |
DefaultDoCondition.whereQrs(Map<String,Object> qrs) |
default NbQuerier<T> |
DefaultDoCondition.whereQrs(String qrs) |
| 限定符和类型 | 方法和说明 |
|---|---|
default <V> NbQuerier<T> |
DoLambdaCondition.whereIn(SFunction<T,V> field,
NbQuerier<?> querier) |
NbQuerier<T> |
DoConditionTopside.whereIn(String field,
NbQuerier<?> querier) |
default <V> NbQuerier<T> |
DoLambdaCondition.whereNotIn(SFunction<T,V> field,
NbQuerier<?> querier) |
NbQuerier<T> |
DoConditionTopside.whereNotIn(String field,
NbQuerier<?> querier) |
| 限定符和类型 | 方法和说明 |
|---|---|
NbQuerier<T> |
DoConditionTopside.where(Consumer<NbQuerier<T>> consumer)
嵌套查询,会自动加括号
|
default NbQuerier<T> |
DefaultDoCondition.whereOr(Consumer<NbQuerier<T>> consumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
default <V> NbQuerier<T> |
DoUpdate.set(SFunction<T,V> field,
V value) |
default <V> NbQuerier<T> |
DoUpdate.set(SFunction<T,V> field,
V value,
boolean notNull) |
NbQuerier<T> |
DoUpdate.set(String field,
Object value)
设置更新数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
QueryExprParser.parseJsonObjectToCondition(NbQuerier<?> query,
cn.hutool.json.JSONObject jsonObject)
将查询表达式解析为
使用方法
查询等于 field=123
{"field":"123"}
查询大于 field>123
{"filed":{"$>":123}}
{"field_name":"$NULL"} aaa='$NULL' 这种语法不行
{"field_name":{"$OP":"$NULL"}}
$or
"/phoneList[]/memo$like":"test"
|
void |
QueryExprParser.parseJsonObjectToCondition(NbQuerier<?> query,
String queryExpr)
解析入口
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
JsonNbType.toStrWhereLike(NbQuerier<?> querier,
MergeSegments expression,
String name,
Object value)
转换成字符串like
|
void |
JsonNbType.whereLike(NbQuerier<?> querier,
MergeSegments expression,
String name,
Object value) |
Copyright © 2022. All rights reserved.