public abstract class Wrapper<T>
extends java.lang.Object
implements java.io.Serializable
条件构造抽象类,定义T-SQL语法
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
AND_OR
拼接WHERE后应该是AND还是ORnull
|
protected java.lang.Boolean |
isWhere
自定义是否输出sql为 WHERE OR AND OR OR
|
protected java.lang.String |
paramAlias |
protected SqlPlus |
sql
实现了TSQL语法的SQL实体
|
protected java.lang.String |
sqlSelect
SQL 查询字段内容,例如:id,name,age
|
| 构造器和说明 |
|---|
Wrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
Wrapper<T> |
addFilter(java.lang.String sqlWhere,
java.lang.Object... params)
为了兼容之前的版本,可使用where()或and()替代
|
Wrapper<T> |
addFilterIfNeed(boolean need,
java.lang.String sqlWhere,
java.lang.Object... params)
根据判断条件来添加条件语句部分 使用 andIf() 替代
eg: ew.filterIfNeed(false,"name='zhangsan'").where("name='zhangsan'")
.filterIfNeed(true,"id={0}",22)
输出: WHERE (name='zhangsan' AND id=22)
|
Wrapper<T> |
allEq(boolean condition,
java.util.Map<java.lang.String,java.lang.Object> params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
allEq(java.util.Map<java.lang.String,java.lang.Object> params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
and()
使用AND连接并换行
|
Wrapper<T> |
and(boolean condition,
java.lang.String sqlAnd,
java.lang.Object... params)
AND 连接后续条件
|
Wrapper<T> |
and(java.lang.String sqlAnd,
java.lang.Object... params)
AND 连接后续条件
|
Wrapper<T> |
andNew()
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
andNew(boolean condition,
java.lang.String sqlAnd,
java.lang.Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
andNew(java.lang.String sqlAnd,
java.lang.Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) AND (statu=1)
|
Wrapper<T> |
between(boolean condition,
java.lang.String column,
java.lang.Object val1,
java.lang.Object val2)
betwwee 条件语句
|
Wrapper<T> |
between(java.lang.String column,
java.lang.Object val1,
java.lang.Object val2)
betwwee 条件语句
|
Wrapper<T> |
eq(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
eq(java.lang.String column,
java.lang.Object params)
等同于SQL的"field=value"表达式
|
Wrapper<T> |
exists(boolean condition,
java.lang.String value)
EXISTS 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
exists(java.lang.String value)
EXISTS 条件语句,目前适配mysql及oracle
|
protected java.lang.String |
formatSql(java.lang.String sqlStr,
java.lang.Object... params)
格式化SQL
|
protected java.lang.String |
formatSqlIfNeed(boolean need,
java.lang.String sqlStr,
java.lang.Object... params)
根据需要格式化SQL
Format SQL for methods: EntityWrapper |
Wrapper<T> |
ge(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field>=value"表达式
|
Wrapper<T> |
ge(java.lang.String column,
java.lang.Object params)
等同于SQL的"field>=value"表达式
|
T |
getEntity()
兼容EntityWrapper
|
java.lang.String |
getParamAlias() |
java.util.Map<java.lang.String,java.lang.Object> |
getParamNameValuePairs()
Fix issue 200.
|
abstract java.lang.String |
getSqlSegment()
SQL 片段 (子类实现)
|
java.lang.String |
getSqlSelect() |
Wrapper<T> |
groupBy(boolean condition,
java.lang.String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
|
Wrapper<T> |
groupBy(java.lang.String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
|
Wrapper<T> |
gt(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field>value"表达式
|
Wrapper<T> |
gt(java.lang.String column,
java.lang.Object params)
等同于SQL的"field>value"表达式
|
Wrapper<T> |
having(boolean condition,
java.lang.String sqlHaving,
java.lang.Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
|
Wrapper<T> |
having(java.lang.String sqlHaving,
java.lang.Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
|
Wrapper<T> |
in(boolean condition,
java.lang.String column,
java.util.Collection<?> value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
in(boolean condition,
java.lang.String column,
java.lang.Object[] value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
in(boolean condition,
java.lang.String column,
java.lang.String value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
in(java.lang.String column,
java.util.Collection<?> value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
in(java.lang.String column,
java.lang.Object[] value)
IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
in(java.lang.String column,
java.lang.String value)
IN 条件语句,目前适配mysql及oracle
|
boolean |
isEmptyOfWhere()
查看where构造是否为空
|
boolean |
isNotEmptyOfWhere()
查看where构造是否不为空
|
Wrapper<T> |
isNotNull(boolean condition,
java.lang.String columns)
is not null 条件
|
Wrapper<T> |
isNotNull(java.lang.String columns)
is not null 条件
|
Wrapper<T> |
isNull(boolean condition,
java.lang.String columns)
is null 条件
|
Wrapper<T> |
isNull(java.lang.String columns)
is null 条件
|
Wrapper<T> |
isWhere(java.lang.Boolean bool)
自定义是否输出sql开头为 `WHERE` OR `AND` OR `OR`
|
Wrapper<T> |
last(java.lang.String limit)
手动把sql拼接到最后(有sql注入的风险,请谨慎使用)
|
Wrapper<T> |
le(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field<=value"表达式
|
Wrapper<T> |
le(java.lang.String column,
java.lang.Object params)
等同于SQL的"field<=value"表达式
|
Wrapper<T> |
like(boolean condition,
java.lang.String column,
java.lang.String value)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
like(boolean condition,
java.lang.String column,
java.lang.String value,
SqlLike type)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
like(java.lang.String column,
java.lang.String value)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
like(java.lang.String column,
java.lang.String value,
SqlLike type)
LIKE条件语句,value中无需前后%
|
Wrapper<T> |
lt(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field |
Wrapper<T> |
lt(java.lang.String column,
java.lang.Object params)
等同于SQL的"field |
Wrapper<T> |
ne(boolean condition,
java.lang.String column,
java.lang.Object params)
等同于SQL的"field <> value"表达式
|
Wrapper<T> |
ne(java.lang.String column,
java.lang.Object params)
等同于SQL的"field <> value"表达式
|
Wrapper<T> |
notBetween(boolean condition,
java.lang.String column,
java.lang.Object val1,
java.lang.Object val2)
NOT betwwee 条件语句
|
Wrapper<T> |
notBetween(java.lang.String column,
java.lang.Object val1,
java.lang.Object val2)
NOT betwwee 条件语句
|
Wrapper<T> |
notExists(boolean condition,
java.lang.String value)
NOT EXISTS条件语句
|
Wrapper<T> |
notExists(java.lang.String value)
NOT EXISTS条件语句
|
Wrapper<T> |
notIn(boolean condition,
java.lang.String column,
java.util.Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
notIn(boolean condition,
java.lang.String column,
java.lang.Object... value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
notIn(boolean condition,
java.lang.String column,
java.lang.String value)
NOT IN条件语句
|
Wrapper<T> |
notIn(java.lang.String column,
java.util.Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
notIn(java.lang.String column,
java.lang.Object... value)
NOT IN 条件语句,目前适配mysql及oracle
|
Wrapper<T> |
notIn(java.lang.String column,
java.lang.String value)
NOT IN条件语句
|
Wrapper<T> |
notLike(boolean condition,
java.lang.String column,
java.lang.String value)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
notLike(boolean condition,
java.lang.String column,
java.lang.String value,
SqlLike type)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
notLike(java.lang.String column,
java.lang.String value)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
notLike(java.lang.String column,
java.lang.String value,
SqlLike type)
NOT LIKE条件语句,value中无需前后%
|
Wrapper<T> |
or()
使用OR连接并换行
|
Wrapper<T> |
or(boolean condition,
java.lang.String sqlOr,
java.lang.Object... params)
添加OR条件
|
Wrapper<T> |
or(java.lang.String sqlOr,
java.lang.Object... params)
添加OR条件
|
Wrapper<T> |
orderAsc(java.util.Collection<java.lang.String> columns)
批量根据ASC排序
|
Wrapper<T> |
orderBy(boolean condition,
java.util.Collection<java.lang.String> columns,
boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
|
Wrapper<T> |
orderBy(boolean condition,
java.lang.String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null"
).orderBy("id,name")
|
Wrapper<T> |
orderBy(boolean condition,
java.lang.String columns,
boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
|
Wrapper<T> |
orderBy(java.lang.String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null"
).orderBy("id,name")
|
Wrapper<T> |
orderBy(java.lang.String columns,
boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
|
Wrapper<T> |
orderDesc(java.util.Collection<java.lang.String> columns)
批量根据DESC排序
|
java.lang.String |
originalSql()
原生占位符sql
|
Wrapper<T> |
orNew()
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
orNew(boolean condition,
java.lang.String sqlOr,
java.lang.Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
orNew(java.lang.String sqlOr,
java.lang.Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE
(name='zhangsan' AND id=11) OR (statu=1)
|
Wrapper<T> |
setParamAlias(java.lang.String paramAlias)
参数别名设置,初始化时优先设置该值、重复设置异常
|
Wrapper<T> |
setSqlSelect(Column... column)
使用对象封装的setsqlselect
|
Wrapper<T> |
setSqlSelect(Columns columns)
使用对象封装的setsqlselect
|
Wrapper<T> |
setSqlSelect(java.lang.String... columns)
使用字符串数组封装sqlSelect,便于在不需要指定 AS 的情况下通过实体类自动生成的列静态字段快速组装 sqlSelect,
减少手动录入的错误率 |
Wrapper<T> |
setSqlSelect(java.lang.String sqlSelect) |
java.lang.String |
toString() |
Wrapper<T> |
where(boolean condition,
java.lang.String sqlWhere,
java.lang.Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where(id!
|
Wrapper<T> |
where(java.lang.String sqlWhere,
java.lang.Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where("id={0}","123");
输出: WHERE (NAME='zhangsan' AND id=123)
|
protected final SqlPlus sql
protected java.lang.String paramAlias
protected java.lang.String sqlSelect
protected java.lang.Boolean isWhere
protected java.lang.String AND_OR
public T getEntity()
兼容EntityWrapper
public boolean isEmptyOfWhere()
public boolean isNotEmptyOfWhere()
public java.lang.String getSqlSelect()
public Wrapper<T> setSqlSelect(java.lang.String... columns)
使用字符串数组封装sqlSelect,便于在不需要指定 AS 的情况下通过实体类自动生成的列静态字段快速组装 sqlSelect,
减少手动录入的错误率
columns - 字段public Wrapper<T> setSqlSelect(Column... column)
使用对象封装的setsqlselect
column - 字段public Wrapper<T> setSqlSelect(Columns columns)
使用对象封装的setsqlselect
columns - 字段public abstract java.lang.String getSqlSegment()
SQL 片段 (子类实现)
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String originalSql()
原生占位符sql
public Wrapper<T> where(boolean condition, java.lang.String sqlWhere, java.lang.Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where(id!=null, "id={0}", id);
输出:
如果id=123: WHERE (NAME='zhangsan' AND id=123)
如果id=null: WHERE (NAME='zhangsan')
condition - 拼接的前置条件sqlWhere - where语句params - 参数集public Wrapper<T> where(java.lang.String sqlWhere, java.lang.Object... params)
SQL中WHERE关键字跟的条件语句
eg: ew.where("name='zhangsan'").where("id={0}","123");
输出: WHERE (NAME='zhangsan' AND id=123)
sqlWhere - where语句params - 参数集public Wrapper<T> eq(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field=value"表达式
condition - 拼接的前置条件column - params - public Wrapper<T> eq(java.lang.String column, java.lang.Object params)
等同于SQL的"field=value"表达式
column - params - public Wrapper<T> ne(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field <> value"表达式
condition - 拼接的前置条件column - params - public Wrapper<T> ne(java.lang.String column, java.lang.Object params)
等同于SQL的"field <> value"表达式
column - params - public Wrapper<T> allEq(boolean condition, java.util.Map<java.lang.String,java.lang.Object> params)
等同于SQL的"field=value"表达式
condition - 拼接的前置条件params - public Wrapper<T> allEq(java.util.Map<java.lang.String,java.lang.Object> params)
等同于SQL的"field=value"表达式
params - public Wrapper<T> gt(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field>value"表达式
condition - 拼接的前置条件column - params - public Wrapper<T> gt(java.lang.String column, java.lang.Object params)
等同于SQL的"field>value"表达式
column - params - public Wrapper<T> ge(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field>=value"表达式
condition - 拼接的前置条件column - params - public Wrapper<T> ge(java.lang.String column, java.lang.Object params)
等同于SQL的"field>=value"表达式
column - params - public Wrapper<T> lt(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field
condition - 拼接的前置条件column - params - public Wrapper<T> lt(java.lang.String column, java.lang.Object params)
等同于SQL的"field
column - params - public Wrapper<T> le(boolean condition, java.lang.String column, java.lang.Object params)
等同于SQL的"field<=value"表达式
condition - 拼接的前置条件column - params - public Wrapper<T> le(java.lang.String column, java.lang.Object params)
等同于SQL的"field<=value"表达式
column - params - public Wrapper<T> and(boolean condition, java.lang.String sqlAnd, java.lang.Object... params)
AND 连接后续条件
condition - 拼接的前置条件sqlAnd - and条件语句params - 参数集public Wrapper<T> and(java.lang.String sqlAnd, java.lang.Object... params)
AND 连接后续条件
sqlAnd - and条件语句params - 参数集public Wrapper<T> andNew(boolean condition, java.lang.String sqlAnd, java.lang.Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) AND (statu=1)
condition - 拼接的前置条件sqlAnd - AND 条件语句params - 参数值public Wrapper<T> andNew()
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) AND (statu=1)
public Wrapper<T> andNew(java.lang.String sqlAnd, java.lang.Object... params)
使用AND连接并换行
eg: ew.where("name='zhangsan'").and("id=11").andNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) AND (statu=1)
sqlAnd - AND 条件语句params - 参数值public Wrapper<T> or(boolean condition, java.lang.String sqlOr, java.lang.Object... params)
添加OR条件
condition - 拼接的前置条件sqlOr - or 条件语句params - 参数集public Wrapper<T> or(java.lang.String sqlOr, java.lang.Object... params)
添加OR条件
sqlOr - or 条件语句params - 参数集public Wrapper<T> orNew()
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) OR (statu=1)
public Wrapper<T> orNew(boolean condition, java.lang.String sqlOr, java.lang.Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) OR (statu=1)
condition - 拼接的前置条件sqlOr - AND 条件语句params - 参数值public Wrapper<T> orNew(java.lang.String sqlOr, java.lang.Object... params)
使用OR换行,并添加一个带()的新的条件
eg: ew.where("name='zhangsan'").and("id=11").orNew("statu=1"); 输出: WHERE (name='zhangsan' AND id=11) OR (statu=1)
sqlOr - AND 条件语句params - 参数值public Wrapper<T> groupBy(boolean condition, java.lang.String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
condition - 拼接的前置条件columns - SQL 中的 Group by 语句,无需输入 Group By 关键字public Wrapper<T> groupBy(java.lang.String columns)
SQL中groupBy关键字跟的条件语句
eg: ew.where("name='zhangsan'").groupBy("id,name")
columns - SQL 中的 Group by 语句,无需输入 Group By 关键字public Wrapper<T> having(boolean condition, java.lang.String sqlHaving, java.lang.Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
condition - 拼接的前置条件sqlHaving - having关键字后面跟随的语句params - 参数集public Wrapper<T> having(java.lang.String sqlHaving, java.lang.Object... params)
SQL中having关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null")
sqlHaving - having关键字后面跟随的语句params - 参数集public Wrapper<T> orderBy(boolean condition, java.lang.String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null" ).orderBy("id,name")
condition - 拼接的前置条件columns - SQL 中的 order by 语句,无需输入 Order By 关键字public Wrapper<T> orderBy(java.lang.String columns)
SQL中orderby关键字跟的条件语句
eg: ew.groupBy("id,name").having("id={0}",22).and("password is not null" ).orderBy("id,name")
columns - SQL 中的 order by 语句,无需输入 Order By 关键字public Wrapper<T> orderBy(boolean condition, java.lang.String columns, boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
condition - 拼接的前置条件columns - SQL 中的 order by 语句,无需输入 Order By 关键字isAsc - 是否为升序public Wrapper<T> orderBy(boolean condition, java.util.Collection<java.lang.String> columns, boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
condition - 拼接的前置条件columns - SQL 中的 order by 语句,无需输入 Order By 关键字isAsc - 是否为升序public Wrapper<T> orderBy(java.lang.String columns, boolean isAsc)
SQL中orderby关键字跟的条件语句,可根据变更动态排序
columns - SQL 中的 order by 语句,无需输入 Order By 关键字isAsc - 是否为升序public Wrapper<T> orderAsc(java.util.Collection<java.lang.String> columns)
批量根据ASC排序
columns - 需要排序的集合public Wrapper<T> orderDesc(java.util.Collection<java.lang.String> columns)
批量根据DESC排序
columns - 需要排序的集合public Wrapper<T> like(boolean condition, java.lang.String column, java.lang.String value)
LIKE条件语句,value中无需前后%
condition - 拼接的前置条件column - 字段名称value - 匹配值public Wrapper<T> like(java.lang.String column, java.lang.String value)
LIKE条件语句,value中无需前后%
column - 字段名称value - 匹配值public Wrapper<T> notLike(boolean condition, java.lang.String column, java.lang.String value)
NOT LIKE条件语句,value中无需前后%
condition - 拼接的前置条件column - 字段名称value - 匹配值public Wrapper<T> notLike(java.lang.String column, java.lang.String value)
NOT LIKE条件语句,value中无需前后%
column - 字段名称value - 匹配值public Wrapper<T> like(boolean condition, java.lang.String column, java.lang.String value, SqlLike type)
LIKE条件语句,value中无需前后%
condition - 拼接的前置条件column - 字段名称value - 匹配值type - public Wrapper<T> like(java.lang.String column, java.lang.String value, SqlLike type)
LIKE条件语句,value中无需前后%
column - 字段名称value - 匹配值type - public Wrapper<T> notLike(boolean condition, java.lang.String column, java.lang.String value, SqlLike type)
NOT LIKE条件语句,value中无需前后%
condition - 拼接的前置条件column - 字段名称value - 匹配值type - public Wrapper<T> notLike(java.lang.String column, java.lang.String value, SqlLike type)
NOT LIKE条件语句,value中无需前后%
column - 字段名称value - 匹配值type - public Wrapper<T> isNotNull(boolean condition, java.lang.String columns)
is not null 条件
condition - 拼接的前置条件columns - 字段名称。多个字段以逗号分隔。public Wrapper<T> isNotNull(java.lang.String columns)
is not null 条件
columns - 字段名称。多个字段以逗号分隔。public Wrapper<T> isNull(boolean condition, java.lang.String columns)
is null 条件
condition - 拼接的前置条件columns - 字段名称。多个字段以逗号分隔。public Wrapper<T> isNull(java.lang.String columns)
is null 条件
columns - 字段名称。多个字段以逗号分隔。public Wrapper<T> exists(boolean condition, java.lang.String value)
EXISTS 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件value - 匹配值public Wrapper<T> exists(java.lang.String value)
EXISTS 条件语句,目前适配mysql及oracle
value - 匹配值public Wrapper<T> notExists(boolean condition, java.lang.String value)
NOT EXISTS条件语句
condition - 拼接的前置条件value - 匹配值public Wrapper<T> in(boolean condition, java.lang.String column, java.lang.String value)
IN 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件column - 字段名称value - 逗号拼接的字符串public Wrapper<T> in(java.lang.String column, java.lang.String value)
IN 条件语句,目前适配mysql及oracle
column - 字段名称value - 逗号拼接的字符串public Wrapper<T> notIn(boolean condition, java.lang.String column, java.lang.String value)
NOT IN条件语句
condition - 拼接的前置条件column - 字段名称value - 逗号拼接的字符串public Wrapper<T> notIn(java.lang.String column, java.lang.String value)
NOT IN条件语句
column - 字段名称value - 逗号拼接的字符串public Wrapper<T> in(boolean condition, java.lang.String column, java.util.Collection<?> value)
IN 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件column - 字段名称value - 匹配值 集合public Wrapper<T> in(java.lang.String column, java.util.Collection<?> value)
IN 条件语句,目前适配mysql及oracle
column - 字段名称value - 匹配值 集合public Wrapper<T> notIn(boolean condition, java.lang.String column, java.util.Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件column - 字段名称value - 匹配值 集合public Wrapper<T> notIn(java.lang.String column, java.util.Collection<?> value)
NOT IN 条件语句,目前适配mysql及oracle
column - 字段名称value - 匹配值 集合public Wrapper<T> in(boolean condition, java.lang.String column, java.lang.Object[] value)
IN 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件column - 字段名称value - 匹配值 object数组public Wrapper<T> in(java.lang.String column, java.lang.Object[] value)
IN 条件语句,目前适配mysql及oracle
column - 字段名称value - 匹配值 object数组public Wrapper<T> notIn(boolean condition, java.lang.String column, java.lang.Object... value)
NOT IN 条件语句,目前适配mysql及oracle
condition - 拼接的前置条件column - 字段名称value - 匹配值 object数组public Wrapper<T> notIn(java.lang.String column, java.lang.Object... value)
NOT IN 条件语句,目前适配mysql及oracle
column - 字段名称value - 匹配值 object数组public Wrapper<T> between(boolean condition, java.lang.String column, java.lang.Object val1, java.lang.Object val2)
betwwee 条件语句
condition - 拼接的前置条件column - 字段名称val1 - val2 - public Wrapper<T> between(java.lang.String column, java.lang.Object val1, java.lang.Object val2)
betwwee 条件语句
column - 字段名称val1 - val2 - public Wrapper<T> notBetween(boolean condition, java.lang.String column, java.lang.Object val1, java.lang.Object val2)
NOT betwwee 条件语句
condition - 拼接的前置条件column - 字段名称val1 - val2 - public Wrapper<T> notBetween(java.lang.String column, java.lang.Object val1, java.lang.Object val2)
NOT betwwee 条件语句
column - 字段名称val1 - val2 - public Wrapper<T> addFilter(java.lang.String sqlWhere, java.lang.Object... params)
为了兼容之前的版本,可使用where()或and()替代
sqlWhere - where sql部分params - 参数集public Wrapper<T> addFilterIfNeed(boolean need, java.lang.String sqlWhere, java.lang.Object... params)
根据判断条件来添加条件语句部分 使用 andIf() 替代
eg: ew.filterIfNeed(false,"name='zhangsan'").where("name='zhangsan'") .filterIfNeed(true,"id={0}",22)
输出: WHERE (name='zhangsan' AND id=22)
need - 是否需要添加该条件sqlWhere - 条件语句params - 参数集protected java.lang.String formatSql(java.lang.String sqlStr,
java.lang.Object... params)
格式化SQL
sqlStr - SQL语句部分params - 参数集protected java.lang.String formatSqlIfNeed(boolean need,
java.lang.String sqlStr,
java.lang.Object... params)
根据需要格式化SQL
Format SQL for methods: EntityWrapper
ew.where("sample_name={0}", "haha").and("sample_age >{0}
and sample_age<{1}", 18, 30) TO
sample_name=#{MPGENVAL1} and sample_age>#{MPGENVAL2} and
sample_age<#{MPGENVAL3}
need - 是否需要格式化sqlStr - SQL语句部分params - 参数集public Wrapper<T> isWhere(java.lang.Boolean bool)
自定义是否输出sql开头为 `WHERE` OR `AND` OR `OR`
bool - public java.util.Map<java.lang.String,java.lang.Object> getParamNameValuePairs()
public java.lang.String getParamAlias()