public class Example<T> extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Example.Criteria<T> |
static class |
Example.Criterion |
protected static class |
Example.GeneratedCriteria<T> |
static class |
Example.Order
排序方式
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
allowCriteriaEmpty
允许Example查询条件为空
|
protected boolean |
distinct
是否使用 distinct
|
protected String |
endSql
结尾 SQL,添加到 SQL 最后,注意防止 SQL 注入
|
protected String |
orderByClause
排序字段
|
protected List<Example.Criteria<T>> |
oredCriteria
多组条件通过 OR 连接
|
protected String |
selectColumns
指定查询列
|
protected String |
startSql
起始 SQL,添加到 SQL 前,注意防止 SQL 注入
|
| 构造器和说明 |
|---|
Example()
默认构造方法,不允许Example查询条件为空,不能操作全库
|
Example(boolean allowCriteriaEmpty)
是否允许 Example 查询条件为空,允许空时可能会操作全库
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
allowCriteriaEmpty(boolean allowCriteriaEmpty)
设置是否允许查询条件为空
|
void |
clear()
清除所有设置
|
Example.Criteria<T> |
createCriteria()
创建一组条件,第一次调用时添加到默认条件中
|
protected Example.Criteria<T> |
createCriteriaInternal() |
String |
getEndSql()
获取结尾 SQL
|
String |
getOrderByClause()
获取排序列
|
List<Example.Criteria<T>> |
getOredCriteria()
获取所有条件,当前方法会校验所有查询条件,如果不存在查询条件就抛出异常。
|
String |
getSelectColumns()
获取查询列
|
String |
getStartSql()
获取起始 SQL
|
boolean |
isAllowCriteriaEmpty()
是否允许查询条件为空
|
boolean |
isDistinct()
是否使用 distince
|
Example.Criteria<T> |
or()
or 一组条件
|
void |
or(Example.Criteria<T> criteria)
or 条件
|
Example<T> |
orderBy(Fn<T,Object> fn,
Example.Order order)
通过方法引用方式设置排序字段
|
Example<T> |
selectColumns(Fn<T,Object>... fns)
指定查询列
|
void |
setAllowCriteriaEmpty(boolean allowCriteriaEmpty)
设置是否允许查询条件为空
|
void |
setDistinct(boolean distinct)
设置 distince
|
void |
setEndSql(String endSql)
设置结尾 SQL
|
void |
setOrderByClause(String orderByClause)
设置排序列
|
void |
setSelectColumns(String selectColumns)
指定查询列
|
void |
setStartSql(String startSql)
设置起始 SQL
|
protected String orderByClause
protected boolean distinct
protected String selectColumns
protected String startSql
protected String endSql
protected List<Example.Criteria<T>> oredCriteria
protected boolean allowCriteriaEmpty
public Example()
public Example(boolean allowCriteriaEmpty)
allowCriteriaEmpty - 是否允许Example查询条件为空,默认 false 不允许public void or(Example.Criteria<T> criteria)
criteria - 条件public Example.Criteria<T> or()
public Example.Criteria<T> createCriteria()
protected Example.Criteria<T> createCriteriaInternal()
public void clear()
public String getSelectColumns()
public void setSelectColumns(String selectColumns)
selectColumns - 查询列public String getStartSql()
public void setStartSql(String startSql)
startSql - 起始 SQL,添加到 SQL 前,注意防止 SQL 注入public String getEndSql()
public void setEndSql(String endSql)
endSql - 结尾 SQL,添加到 SQL 最后,注意防止 SQL 注入public Example<T> orderBy(Fn<T,Object> fn, Example.Order order)
fn - 排序列的方法引用order - 排序方式public String getOrderByClause()
public void setOrderByClause(String orderByClause)
orderByClause - 排序列public boolean isAllowCriteriaEmpty()
public void setAllowCriteriaEmpty(boolean allowCriteriaEmpty)
allowCriteriaEmpty - true允许空,一般用于查询,false不允许空,一般用于修改和删除public void allowCriteriaEmpty(boolean allowCriteriaEmpty)
allowCriteriaEmpty - true允许空,一般用于查询,false不允许空,一般用于修改和删除public List<Example.Criteria<T>> getOredCriteria()
不允许通过 Example 相关方法操作全表!!!
public boolean isDistinct()
public void setDistinct(boolean distinct)
distinct - true启用,false不使用Copyright © 2020. All rights reserved.