public abstract class AbstractQueryCompare<T,R> extends AbstractQueryExecute<T> implements QueryCompare<T,R>
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<Object> |
queryParam |
protected MergeSqlSegment |
queryTemplate |
dbType| 构造器和说明 |
|---|
AbstractQueryCompare(TableMapping<T> tableMapping,
LambdaTemplate jdbcTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected R |
addCondition(Segment... segments) |
R |
and()
等于条件 查询,类似:'or ...'
|
R |
apply(String sqlString,
Object... args)
拼接 sql
!!
|
R |
between(net.hasor.cobble.reflect.SFunction<T> property,
Object value1,
Object value2)
between 语句,类似:'col between ?
|
R |
between(String column,
Object value1,
Object value2)
between 语句,类似:'col between ?
|
protected String |
conditionName(net.hasor.cobble.reflect.SFunction<T> property) |
R |
eq(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
等于条件 查询,类似:'col = ?'
|
R |
eq(String column,
Object value)
等于条件 查询,类似:'col = ?'
|
protected String |
fmtColumn(String columnName) |
protected String |
format(Object param) |
protected Segment |
formatSegment(Object param) |
R |
ge(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
大于等于条件 查询,类似:'col >= ?'
|
R |
ge(String column,
Object value)
大于等于条件 查询,类似:'col >= ?'
|
BoundSql |
getOriginalBoundSql() |
protected abstract R |
getSelf() |
R |
gt(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
大于条件 查询,类似:'col > ?'
|
R |
gt(String column,
Object value)
大于条件 查询,类似:'col > ?'
|
R |
in(net.hasor.cobble.reflect.SFunction<T> property,
Collection<?> value)
in 查询,类似:'col in (?
|
R |
in(String column,
Collection<?> value)
in 查询,类似:'col in (?
|
R |
isNotNull(net.hasor.cobble.reflect.SFunction<T> property)
not null 查询,类似:'col is not null'
|
R |
isNotNull(String column)
not null 查询,类似:'col is not null'
|
R |
isNull(net.hasor.cobble.reflect.SFunction<T> property)
is null 查询,类似:'col is null'
|
R |
isNull(String column)
is null 查询,类似:'col is null'
|
R |
le(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
小于等于条件 查询,类似:'col <= ?'
|
R |
le(String column,
Object value)
小于等于条件 查询,类似:'col <= ?'
|
R |
like(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
like 查询,类似:'col like CONCAT('%', ?
|
R |
like(String column,
Object value)
like 查询,类似:'col like CONCAT('%', ?
|
R |
likeLeft(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
like 查询,类似:'col like CONCAT('%', ?)'
|
R |
likeLeft(String column,
Object value)
like 查询,类似:'col like CONCAT('%', ?)'
|
R |
likeRight(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
like 查询,类似:'col like CONCAT(?
|
R |
likeRight(String column,
Object value)
like 查询,类似:'col like CONCAT(?
|
protected void |
lockCondition() |
R |
lt(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
小于条件 查询,类似:'col < ?'
|
R |
lt(String column,
Object value)
小于条件 查询,类似:'col < ?'
|
R |
ne(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
不等于条件 查询,类似:'col <> ?'
|
R |
ne(String column,
Object value)
不等于条件 查询,类似:'col <> ?'
|
R |
nested(Consumer<QueryCompare<T,R>> lambda)
括号方式嵌套一组查询条件
|
R |
notBetween(net.hasor.cobble.reflect.SFunction<T> property,
Object value1,
Object value2)
not between 语句,类似:'col not between ?
|
R |
notBetween(String column,
Object value1,
Object value2)
not between 语句,类似:'col not between ?
|
R |
notIn(net.hasor.cobble.reflect.SFunction<T> property,
Collection<?> value)
not in 查询,类似:'col not in (?
|
R |
notIn(String column,
Collection<?> value)
not in 查询,类似:'col not in (?
|
R |
notLike(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
not like 查询,类似:'col not like CONCAT('%', ?
|
R |
notLike(String column,
Object value)
not like 查询,类似:'col not like CONCAT('%', ?
|
R |
notLikeLeft(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
not like 查询,类似:'col not like CONCAT('%', ?)'
|
R |
notLikeLeft(String column,
Object value)
not like 查询,类似:'col not like CONCAT('%', ?)'
|
R |
notLikeRight(net.hasor.cobble.reflect.SFunction<T> property,
Object value)
not like 查询,类似:'col not like CONCAT(?
|
R |
notLikeRight(String column,
Object value)
not like 查询,类似:'col not like CONCAT(?
|
R |
or()
等于条件 查询,类似:'or ...'
|
getBoundSql, getBoundSql, pageInfo, query, query, query, queryForCount, queryForLargeCount, queryForList, queryForMap, queryForMapList, queryForObject, supportPage, wrapperTypebuildTabName, dialect, enableQualifier, exampleType, getJdbcTemplate, getTableMapping, isQualifier, setDialectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitand, orwrapperTypeprotected MergeSqlSegment queryTemplate
public AbstractQueryCompare(TableMapping<T> tableMapping, LambdaTemplate jdbcTemplate)
public R or()
QueryCompareor 在接口中 QueryCompare<T,R>public R and()
QueryCompareand 在接口中 QueryCompare<T,R>public R nested(Consumer<QueryCompare<T,R>> lambda)
QueryComparenested 在接口中 QueryCompare<T,R>public R eq(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryCompareeq 在接口中 QueryCompare<T,R>public R eq(String column, Object value)
QueryCompareeq 在接口中 QueryCompare<T,R>public R ne(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparene 在接口中 QueryCompare<T,R>public R ne(String column, Object value)
QueryComparene 在接口中 QueryCompare<T,R>public R gt(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparegt 在接口中 QueryCompare<T,R>public R gt(String column, Object value)
QueryComparegt 在接口中 QueryCompare<T,R>public R ge(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparege 在接口中 QueryCompare<T,R>public R ge(String column, Object value)
QueryComparege 在接口中 QueryCompare<T,R>public R lt(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparelt 在接口中 QueryCompare<T,R>public R lt(String column, Object value)
QueryComparelt 在接口中 QueryCompare<T,R>public R le(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparele 在接口中 QueryCompare<T,R>public R le(String column, Object value)
QueryComparele 在接口中 QueryCompare<T,R>public R like(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparelike 在接口中 QueryCompare<T,R>public R like(String column, Object value)
QueryComparelike 在接口中 QueryCompare<T,R>public R notLike(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparenotLike 在接口中 QueryCompare<T,R>public R notLike(String column, Object value)
QueryComparenotLike 在接口中 QueryCompare<T,R>public R likeRight(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparelikeRight 在接口中 QueryCompare<T,R>public R likeRight(String column, Object value)
QueryComparelikeRight 在接口中 QueryCompare<T,R>public R notLikeRight(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparenotLikeRight 在接口中 QueryCompare<T,R>public R notLikeRight(String column, Object value)
QueryComparenotLikeRight 在接口中 QueryCompare<T,R>public R likeLeft(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparelikeLeft 在接口中 QueryCompare<T,R>public R likeLeft(String column, Object value)
QueryComparelikeLeft 在接口中 QueryCompare<T,R>public R notLikeLeft(net.hasor.cobble.reflect.SFunction<T> property, Object value)
QueryComparenotLikeLeft 在接口中 QueryCompare<T,R>public R notLikeLeft(String column, Object value)
QueryComparenotLikeLeft 在接口中 QueryCompare<T,R>public R isNull(net.hasor.cobble.reflect.SFunction<T> property)
QueryCompareisNull 在接口中 QueryCompare<T,R>public R isNull(String column)
QueryCompareisNull 在接口中 QueryCompare<T,R>public R isNotNull(net.hasor.cobble.reflect.SFunction<T> property)
QueryCompareisNotNull 在接口中 QueryCompare<T,R>public R isNotNull(String column)
QueryCompareisNotNull 在接口中 QueryCompare<T,R>public R in(net.hasor.cobble.reflect.SFunction<T> property, Collection<?> value)
QueryComparein 在接口中 QueryCompare<T,R>public R in(String column, Collection<?> value)
QueryComparein 在接口中 QueryCompare<T,R>public R notIn(net.hasor.cobble.reflect.SFunction<T> property, Collection<?> value)
QueryComparenotIn 在接口中 QueryCompare<T,R>public R notIn(String column, Collection<?> value)
QueryComparenotIn 在接口中 QueryCompare<T,R>public R between(net.hasor.cobble.reflect.SFunction<T> property, Object value1, Object value2)
QueryComparebetween 在接口中 QueryCompare<T,R>public R between(String column, Object value1, Object value2)
QueryComparebetween 在接口中 QueryCompare<T,R>public R notBetween(net.hasor.cobble.reflect.SFunction<T> property, Object value1, Object value2)
QueryComparenotBetween 在接口中 QueryCompare<T,R>public R notBetween(String column, Object value1, Object value2)
QueryComparenotBetween 在接口中 QueryCompare<T,R>public R apply(String sqlString, Object... args)
QueryCompare!! 会有 sql 注入风险 !!
例1: apply("id = 1")
例2: apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")
例3: apply("date_format(dateColumn,'%Y-%m-%d') = {0}", LocalDate.now())
apply 在接口中 QueryCompare<T,R>protected void lockCondition()
protected abstract R getSelf()
public BoundSql getOriginalBoundSql()
getOriginalBoundSql 在类中 AbstractQueryExecute<T>Copyright © 2021. All rights reserved.