T - public class FS<T> extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,String> |
attrs |
protected StringBuilder |
conditionSQL |
protected boolean |
count |
protected boolean |
distinct |
protected List<String> |
excludedColumns |
protected T |
model |
protected Class<T> |
modelClass |
protected StringBuilder |
orderBySQL |
protected List<Object> |
paramValues |
protected String |
postEscape |
protected String |
preEscape |
protected String[] |
primaryKeyColumn |
protected String |
selectColumns |
protected String |
tableName |
protected Map<String,Object> |
updateColumns |
| 构造器和说明 |
|---|
FS() |
| 限定符和类型 | 方法和说明 |
|---|---|
FS<T> |
and() |
FS<T> |
and(String column) |
FS<T> |
and(String column,
Object value)
generate AND statement, simultaneous setting value
|
<R> FS<T> |
and(TypeFunction<T,R> lambda) |
<R> FS<T> |
and(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
andBetween(String columnName,
Object a,
Object b)
generate between statement, simultaneous setting value
|
<R> FS<T> |
andBetween(TypeFunction<T,R> lambda,
Object a,
Object b)
generate between statement with lambda, simultaneous setting value
|
FS<T> |
andEq(String column,
Object value) |
<R> FS<T> |
andEq(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
andGt(String columnName,
Object value)
generate ">" statement, simultaneous setting value
|
<R> FS<T> |
andGt(TypeFunction<T,R> lambda,
Object value)
generate ">" statement with lambda, simultaneous setting value
|
FS<T> |
andGte(String column,
Object value)
generate ">=" statement, simultaneous setting value
|
<R> FS<T> |
andGte(TypeFunction<T,R> lambda,
Object value)
generate ">=" statement, simultaneous setting value
|
<S> FS<T> |
andIn(String column,
List<S> args)
generate "in" statement, simultaneous setting value
|
FS<T> |
andIn(String column,
Object... args)
generate "in" statement, simultaneous setting value
|
<R,S> FS<T> |
andIn(TypeFunction<T,R> lambda,
List<S> args) |
<R> FS<T> |
andIn(TypeFunction<T,R> lambda,
Object... args) |
FS<T> |
andLike(String columnName,
Object value)
generate like statement, simultaneous setting value
|
<R> FS<T> |
andLike(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
andLikeLeft(String columnName,
Object value) |
<R> FS<T> |
andLikeLeft(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
andLikeRight(String columnName,
Object value) |
<R> FS<T> |
andLikeRight(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
andLt(String column,
Object value)
generate "<" statement, simultaneous setting value
|
<R> FS<T> |
andLt(TypeFunction<T,R> lambda,
Object value)
generate "<" statement, simultaneous setting value
|
FS<T> |
andLte(String column,
Object value)
generate "<=" statement, simultaneous setting value
|
<R> FS<T> |
andLte(TypeFunction<T,R> lambda,
Object value)
generate "<=" statement, simultaneous setting value
|
FS<T> |
andNest(java.util.function.Function<FS<T>,FS<T>> func) |
FS<T> |
andNotBetween(String columnName,
Object a,
Object b)
not between
|
<R> FS<T> |
andNotBetween(TypeFunction<T,R> lambda,
Object a,
Object b)
not between
|
FS<T> |
andNotEmpty(String columnName)
generate "!
|
FS<T> |
andNotEq(String columnName,
Object value)
generate "!
|
<S> FS<T> |
andNotIn(String column,
List<S> args)
and not in
|
FS<T> |
andNotIn(String column,
Object... args)
not in
|
<R,S> FS<T> |
andNotIn(TypeFunction<T,R> lambda,
List<S> args)
and not in
|
<R> FS<T> |
andNotIn(TypeFunction<T,R> lambda,
Object... args)
and not in
|
FS<T> |
andNotNull(String columnName)
generate "IS NOT NULL" statement
|
<R> FS<T> |
andNotNull(TypeFunction<T,R> lambda) |
<R> FS<T> |
andTotEq(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
between(Object a,
Object b)
generate between values
|
FS<T> |
between(String columnName,
Object a,
Object b)
generate between statement, simultaneous setting value
|
<R> FS<T> |
between(TypeFunction<T,R> lambda,
Object a,
Object b)
generate between statement with lambda, simultaneous setting value
|
FluentSqlParams<T> |
build() |
FS<T> |
count() |
FS<T> |
distinct() |
FS<T> |
eq(Object value)
Equals statement
|
FS<T> |
eq(String column,
Object value) |
<R> FS<T> |
eq(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
exclude(String... columnNames) |
<R> FS<T> |
exclude(TypeFunction<T,R>... lambdaArray) |
protected String[] |
getEscape() |
FS<T> |
gt(Object value)
generate ">" statement value
|
FS<T> |
gt(String columnName,
Object value)
generate ">" statement, simultaneous setting value
|
<R> FS<T> |
gt(TypeFunction<T,R> lambda,
Object value)
generate ">" statement with lambda, simultaneous setting value
|
FS<T> |
gte(Object value)
generate ">=" statement value
|
FS<T> |
gte(String column,
Object value)
generate ">=" statement, simultaneous setting value
|
<R> FS<T> |
gte(TypeFunction<T,R> lambda,
Object value)
generate ">=" statement, simultaneous setting value
|
<S> FS<T> |
in(List<S> list)
Set in params
|
FS<T> |
in(Object... args)
generate "in" statement value
|
<S> FS<T> |
in(String column,
List<S> args)
generate "in" statement, simultaneous setting value
|
FS<T> |
in(String column,
Object... args)
generate "in" statement, simultaneous setting value
|
<R,S> FS<T> |
in(TypeFunction<T,R> lambda,
List<S> args) |
<R> FS<T> |
in(TypeFunction<T,R> lambda,
Object... args) |
FS<T> |
init(Class<T> modelClass) |
FS<T> |
like(Object value)
generate like statement, simultaneous setting value
|
FS<T> |
like(String columnName,
Object value)
generate like statement, simultaneous setting value
|
<R> FS<T> |
like(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
likeLeft(Object value) |
FS<T> |
likeLeft(String columnName,
Object value) |
<R> FS<T> |
likeLeft(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
likeRight(Object value) |
FS<T> |
likeRight(String columnName,
Object value) |
<R> FS<T> |
likeRight(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
lt(Object value)
generate "<" statement value
|
FS<T> |
lt(String column,
Object value)
generate "<" statement, simultaneous setting value
|
<R> FS<T> |
lt(TypeFunction<T,R> lambda,
Object value)
generate "<" statement, simultaneous setting value
|
FS<T> |
lte(Object value)
generate "<=" statement value
|
FS<T> |
lte(String column,
Object value)
generate "<=" statement, simultaneous setting value
|
<R> FS<T> |
lte(TypeFunction<T,R> lambda,
Object value)
generate "<=" statement, simultaneous setting value
|
FS<T> |
nest(java.util.function.Function<FS<T>,FS<T>> func) |
FS<T> |
notBetween(Object a,
Object b)
not between
|
FS<T> |
notBetween(String columnName,
Object a,
Object b)
not between
|
<R> FS<T> |
notBetween(TypeFunction<T,R> lambda,
Object a,
Object b)
not between
|
FS<T> |
notEmpty()
generate "!
|
FS<T> |
notEmpty(String columnName) |
FS<T> |
notEq(Object value)
generate "!
|
<S> FS<T> |
notIn(List<S> list)
not in
|
FS<T> |
notIn(Object... args)
not in
|
<S> FS<T> |
notIn(String column,
List<S> args)
not in
|
FS<T> |
notIn(String column,
Object... args)
not in
|
<R,S> FS<T> |
notIn(TypeFunction<T,R> lambda,
List<S> args)
not in
|
<R> FS<T> |
notIn(TypeFunction<T,R> lambda,
Object... args)
not in
|
FS<T> |
notNull()
generate "IS NOT NULL" statement
|
FS<T> |
notNull(String columnName)
generate "IS NOT NULL" statement
|
<R> FS<T> |
notNull(TypeFunction<T,R> lambda) |
static <T> FS<T> |
of(Class<T> modelClass) |
FS<T> |
or() |
FS<T> |
or(String column,
Object value)
generate OR statement, simultaneous setting value
|
<R> FS<T> |
or(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
order(String order)
generate order by statement
|
FS<T> |
order(String columnName,
OrderBy orderBy)
generate order by statement
|
<R> FS<T> |
order(TypeFunction<T,R> lambda,
OrderBy orderBy) |
FS<T> |
orNest(java.util.function.Function<FS<T>,FS<T>> func) |
FS<T> |
select(String... columnArray) |
FS<T> |
select(String columns) |
<R> FS<T> |
select(TypeFunction<T,R>... lambdaArray) |
FS<T> |
set(String column,
Object value)
Update columns set value
|
FS<T> |
set(T model) |
<R> FS<T> |
set(TypeFunction<T,R> lambda,
Object value) |
FS<T> |
where(String column)
where condition
|
FS<T> |
where(String column,
Object value)
where condition, simultaneous setting value
|
FS<T> |
where(T model)
Set the where parameter according to model, and generate sql like where where
age = ?
|
<R> FS<T> |
where(TypeFunction<T,R> lambda) |
<R> FS<T> |
where(TypeFunction<T,R> lambda,
Object value) |
protected StringBuilder conditionSQL
protected StringBuilder orderBySQL
protected String selectColumns
protected boolean distinct
protected boolean count
protected String[] primaryKeyColumn
protected String tableName
protected T model
protected String preEscape
protected String postEscape
protected String[] getEscape()
public FluentSqlParams<T> build()
@SafeVarargs public final <R> FS<T> exclude(TypeFunction<T,R>... lambdaArray)
@SafeVarargs public final <R> FS<T> select(TypeFunction<T,R>... lambdaArray)
public <R> FS<T> where(TypeFunction<T,R> lambda)
lambda - public FS<T> where(String column, Object value)
column - value - column namepublic <R> FS<T> where(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> where(T model)
model - public FS<T> and(String column, Object value)
column - value - column valuepublic <R> FS<T> and(TypeFunction<T,R> lambda, Object value)
lambda - value - public <R> FS<T> and(TypeFunction<T,R> lambda)
lambda - public FS<T> or(String column, Object value)
column - value - column valuepublic <R> FS<T> or(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> andNotEq(String columnName, Object value)
columnName - column name [sql]value - column valuepublic <R> FS<T> andTotEq(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> notEq(Object value)
value - column valuepublic FS<T> andNotEmpty(String columnName)
columnName - column namepublic FS<T> andNotNull(String columnName)
columnName - column namepublic <R> FS<T> andNotNull(TypeFunction<T,R> lambda)
lambda - public FS<T> notNull(String columnName)
columnName - column namepublic <R> FS<T> notNull(TypeFunction<T,R> lambda)
lambda - public FS<T> andLike(String columnName, Object value)
columnName - column namevalue - column valuepublic <R> FS<T> andLike(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> like(Object value)
value - column valuepublic FS<T> like(String columnName, Object value)
columnName - column namevalue - column valuepublic <R> FS<T> like(TypeFunction<T,R> lambda, Object value)
lambda - value - public <R> FS<T> andLikeLeft(TypeFunction<T,R> lambda, Object value)
lambda - value - public <R> FS<T> likeLeft(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> andLikeRight(String columnName, Object value)
columnName - value - public <R> FS<T> andLikeRight(TypeFunction<T,R> lambda, Object value)
lambda - value - public <R> FS<T> likeRight(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> andBetween(String columnName, Object a, Object b)
columnName - column namea - first range valueb - second range valuepublic FS<T> andNotBetween(String columnName, Object a, Object b)
columnName - a - b - public <R> FS<T> andBetween(TypeFunction<T,R> lambda, Object a, Object b)
R - function - column name with lambdaa - first range valueb - second range valuepublic <R> FS<T> andNotBetween(TypeFunction<T,R> lambda, Object a, Object b)
lambda - a - b - public FS<T> between(Object a, Object b)
a - first range valueb - second range valuepublic FS<T> between(String columnName, Object a, Object b)
columnName - column namea - first range valueb - second range valuepublic FS<T> notBetween(String columnName, Object a, Object b)
columnName - a - b - public <R> FS<T> between(TypeFunction<T,R> lambda, Object a, Object b)
R - function - column name with lambdaa - first range valueb - second range valuepublic <R> FS<T> notBetween(TypeFunction<T,R> lambda, Object a, Object b)
lambda - a - b - public FS<T> andGt(String columnName, Object value)
columnName - table column name [sql]value - column valuepublic <R> FS<T> andGt(TypeFunction<T,R> lambda, Object value)
R - function - column name with lambdavalue - column valuepublic FS<T> gt(Object value)
value - column valuepublic FS<T> gt(String columnName, Object value)
columnName - table column name [sql]value - column valuepublic <R> FS<T> gt(TypeFunction<T,R> lambda, Object value)
R - function - column name with lambdavalue - column valuepublic FS<T> andGte(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> andGte(TypeFunction<T,R> lambda, Object value)
lambda - table column name with lambdavalue - public FS<T> gte(Object value)
value - column valuepublic FS<T> andLt(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> andLt(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> lt(Object value)
value - column valuepublic FS<T> andLte(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> andLte(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> lte(Object value)
value - column valuepublic FS<T> gte(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> gte(TypeFunction<T,R> lambda, Object value)
lambda - table column name with lambdavalue - public FS<T> lt(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> lt(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> lte(String column, Object value)
column - table column name [sql]value - column valuepublic <R> FS<T> lte(TypeFunction<T,R> lambda, Object value)
lambda - value - public FS<T> andIn(String column, Object... args)
column - table column name [sql]args - column valuepublic FS<T> in(String column, Object... args)
column - table column name [sql]args - column valuepublic <R> FS<T> in(TypeFunction<T,R> lambda, Object... args)
lambda - args - public <R> FS<T> notIn(TypeFunction<T,R> lambda, Object... args)
lambda - args - public <R> FS<T> andIn(TypeFunction<T,R> lambda, Object... args)
lambda - args - public <R> FS<T> andNotIn(TypeFunction<T,R> lambda, Object... args)
lambda - args - public FS<T> in(Object... args)
args - column valuepublic <S> FS<T> in(List<S> list)
S - list - in param valuespublic <S> FS<T> in(String column, List<S> args)
S - column - column nameargs - in param valuespublic <R,S> FS<T> in(TypeFunction<T,R> lambda, List<S> args)
lambda - args - public <R,S> FS<T> notIn(TypeFunction<T,R> lambda, List<S> args)
lambda - args - public <S> FS<T> andIn(String column, List<S> args)
S - column - column nameargs - in param valuespublic <R,S> FS<T> andIn(TypeFunction<T,R> lambda, List<S> args)
lambda - args - public <R,S> FS<T> andNotIn(TypeFunction<T,R> lambda, List<S> args)
lambda - args - public FS<T> order(String order)
order - like "id desc"public FS<T> order(String columnName, OrderBy orderBy)
columnName - column nameorderBy - order by @see OrderBypublic <R> FS<T> order(TypeFunction<T,R> lambda, OrderBy orderBy)
lambda - orderBy - public FS<T> set(String column, Object value)
column - column namevalue - column valuepublic <R> FS<T> set(TypeFunction<T,R> lambda, Object value)
lambda - value - public <R> FS<T> eq(TypeFunction<T,R> lambda, Object value)
public <R> FS<T> andEq(TypeFunction<T,R> lambda, Object value)
Copyright © 2019. All rights reserved.