public class Example<T> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Example.Criteria<T> |
static class |
Example.Criterion |
protected static class |
Example.GeneratedCriteria<T> |
static class |
Example.OrCriteria<T> |
static class |
Example.Order
排序方式
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
distinct
是否使用 distinct
|
protected String |
endSql
结尾 SQL,添加到 SQL 最后,注意防止 SQL 注入
|
protected String |
orderByClause
排序字段
|
protected List<Example.Criteria<T>> |
oredCriteria
多组条件通过 OR 连接
|
protected String |
selectColumns
指定查询列
|
protected List<Example.Criterion> |
setValues
设置 update 时的 set 字段
|
protected String |
simpleSelectColumns
指定查询列,不带 column As Alias 别名
|
protected String |
startSql
起始 SQL,添加到 SQL 前,注意防止 SQL 注入
|
| Constructor and Description |
|---|
Example()
默认构造方法,不允许Example查询条件为空,不能操作全库
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
清除所有设置
|
Example.Criteria<T> |
createCriteria()
创建一组条件,第一次调用时添加到默认条件中
|
protected Example.Criteria<T> |
createCriteriaInternal() |
String |
getEndSql()
获取结尾 SQL
|
String |
getOrderByClause()
获取排序列
|
List<Example.Criteria<T>> |
getOredCriteria()
获取所有条件
|
String |
getSelectColumns()
获取查询列
|
List<Example.Criterion> |
getSetValues()
获取 set 值
|
String |
getSimpleSelectColumns()
获取查询列,不带 column As Alias 别名
|
String |
getStartSql()
获取起始 SQL
|
boolean |
isDistinct()
是否使用 distince
|
boolean |
isEmpty()
查询条件是否为空
|
Example.Criteria<T> |
or()
or 一组条件
|
void |
or(Example.Criteria<T> criteria)
or 条件
|
Example<T> |
orderBy(Fn<T,Object> fn,
Example.Order order)
通过方法引用方式设置排序字段
|
Example<T> |
orderByAsc(Fn<T,Object>... fns)
通过方法引用方式设置排序字段,升序排序
|
Example<T> |
orderByDesc(Fn<T,Object>... fns)
通过方法引用方式设置排序字段,降序排序
|
Example.OrCriteria<T> |
orPart()
创建一个 or条件片段(不追加到当前Example)
|
Example<T> |
selectColumns(Fn<T,Object>... fns)
指定查询列
|
Example<T> |
set(Fn<T,Object> fn,
Object value)
设置更新字段和值
|
Example<T> |
set(String setSql)
设置更新字段和值
|
Example<T> |
setDistinct(boolean distinct)
设置 distince
|
Example<T> |
setEndSql(String endSql)
设置结尾 SQL
|
Example<T> |
setOrderByClause(String orderByClause)
设置排序列
|
Example<T> |
setSelectColumns(String selectColumns)
指定查询列
|
Example<T> |
setSimpleSelectColumns(String simpleSelectColumns)
设置简单查询列,不能带别名
|
Example<T> |
setStartSql(String startSql)
设置起始 SQL
|
protected String orderByClause
protected boolean distinct
protected String selectColumns
protected String simpleSelectColumns
protected String startSql
protected String endSql
protected List<Example.Criteria<T>> oredCriteria
protected List<Example.Criterion> setValues
public void or(Example.Criteria<T> criteria)
criteria - 条件public Example.Criteria<T> or()
public Example.OrCriteria<T> orPart()
public Example.Criteria<T> createCriteria()
protected Example.Criteria<T> createCriteriaInternal()
public void clear()
@SafeVarargs public final Example<T> selectColumns(Fn<T,Object>... fns)
fns - 方法引用public String getSelectColumns()
public String getSimpleSelectColumns()
public Example<T> setSelectColumns(String selectColumns)
selectColumns - 查询列public Example<T> setSimpleSelectColumns(String simpleSelectColumns)
simpleSelectColumns - 简单查询列public String getStartSql()
public Example<T> setStartSql(String startSql)
startSql - 起始 SQL,添加到 SQL 前,注意防止 SQL 注入public String getEndSql()
public Example<T> setEndSql(String endSql)
endSql - 结尾 SQL,添加到 SQL 最后,注意防止 SQL 注入public Example<T> orderBy(Fn<T,Object> fn, Example.Order order)
fn - 排序列的方法引用order - 排序方式@SafeVarargs public final Example<T> orderByAsc(Fn<T,Object>... fns)
fns - 排序列的方法引用@SafeVarargs public final Example<T> orderByDesc(Fn<T,Object>... fns)
fns - 排序列的方法引用public String getOrderByClause()
public Example<T> setOrderByClause(String orderByClause)
orderByClause - 排序列public List<Example.Criteria<T>> getOredCriteria()
public List<Example.Criterion> getSetValues()
public boolean isEmpty()
public boolean isDistinct()
public Example<T> setDistinct(boolean distinct)
distinct - true启用,false不使用Copyright © 2022. All rights reserved.