| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
EmptyWrapper.table(boolean notFoundError) |
IFragment |
IWrapper.table(boolean notFoundError)
query/update表名
|
| 构造器和说明 |
|---|
BaseQuery(IFragment table,
StringSupplier alias,
Class entityClass) |
BaseUpdate(IFragment table,
StringSupplier alias,
Class entityClass) |
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
AMapping.dynamic(IWrapper wrapper)
获取IQuery或IUpdate对应的表名称
|
IFragment |
IMapping.table()
返回数据库表名
|
IFragment |
AMapping.table()
获取表名
|
| 限定符和类型 | 方法和说明 |
|---|---|
default IFragment |
ISqlOp.operator(IFragment column,
Parameters parameters,
IFragment expression,
Object... paras) |
default IFragment |
ISqlOp.operator(IFragment column,
Parameters parameters,
String expression,
Object... paras)
sql 操作符
如果自定义函数expression不为空, 则按自定义函数形式处理
如果无自定义函数, 且是不定项参数方式(placeHolder中有%s), 则先处理不定项参数项为占位符'?'
|
| 限定符和类型 | 方法和说明 |
|---|---|
default IFragment |
ISqlOp.operator(IFragment column,
Parameters parameters,
IFragment expression,
Object... paras) |
default IFragment |
ISqlOp.operator(IFragment column,
Parameters parameters,
String expression,
Object... paras)
sql 操作符
如果自定义函数expression不为空, 则按自定义函数形式处理
如果无自定义函数, 且是不定项参数方式(placeHolder中有%s), 则先处理不定项参数项为占位符'?'
|
| 构造器和说明 |
|---|
UpdateDefault(Map<IFragment,String> updates) |
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
IAggregate.aggregate(IFragment column)
聚合函数表达式
|
default IFragment |
IAggregate.aggregate(String column) |
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
IAggregate.aggregate(IFragment column)
聚合函数表达式
|
| 限定符和类型 | 方法和说明 |
|---|---|
MapperSql |
MapperSql.COUNT(IMapping mapping,
IFragment table,
WrapperData data) |
MapperSql |
MapperSql.DELETE_FROM(IMapping mapping,
IFragment table,
WrapperData data) |
MapperSql |
MapperSql.SELECT(IMapping mapping,
IFragment table,
WrapperData data,
IFragment defaultColumns) |
MapperSql |
MapperSql.UPDATE(IMapping mapping,
IFragment table) |
MapperSql |
MapperSql.UPDATE(IMapping mapping,
IFragment table,
WrapperData data) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
JoinType
关联查询类型
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected IFragment |
BaseWrapper.table |
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
JoinWrapperData.select() |
IFragment |
JoinWrapperData.table() |
IFragment |
BaseWrapper.table(boolean notFoundError) |
IFragment |
JoinWrapperData.update() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JoinWrapperData.addTable(IFragment table) |
| 构造器和说明 |
|---|
BaseWrapper(IFragment table,
StringSupplier tableAlias,
Class<E> entityClass) |
BaseWrapper(IFragment table,
StringSupplier tableAlias,
Parameters parameters,
Class<E> entityClass) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AppendFlag
追加Fragment
|
class |
BracketFrag
给segment对象加上()
|
class |
CachedFrag
对IFragment对象进行缓存
|
class |
Column
sql操作字段信息
|
class |
FormatFrag
格式化片段
|
class |
JoiningFrag
IFragment List
|
class |
KeyFrag
KeyWordSegment
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<IFragment> |
JoiningFrag.segments |
| 限定符和类型 | 方法和说明 |
|---|---|
static IFragment |
Fragments.fragment(String segment) |
static IFragment |
Fragments.fragment(Supplier<String> supplier)
构造IFragment
|
IFragment |
JoiningFrag.last() |
default IFragment |
IFragment.plus(IFragment segment) |
default IFragment |
IFragment.plus(String segment) |
IFragment[] |
JoiningFrag.toArray() |
| 限定符和类型 | 方法和说明 |
|---|---|
JoiningFrag |
JoiningFrag.add(IFragment... segments) |
static String |
Column.expression(IFragment column,
String paraName,
Object para)
返回 #{variableName, javaType=x.y.z.Name, typeHandler=xyzHandler}
|
static boolean |
Column.isFieldAndAssignableFrom(IFragment column,
Object para)
是映射字段, 并且para是映射字段类型值
|
default IFragment |
IFragment.plus(IFragment segment) |
static BracketFrag |
BracketFrag.set(IFragment fragment) |
static AppendFlag |
AppendFlag.set(IFragment frag) |
static CachedFrag |
CachedFrag.set(IFragment column) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
JoiningFrag.forEach(Consumer<IFragment> consumer) |
| 构造器和说明 |
|---|
CachedFrag(IFragment segment) |
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
HavingSegmentList.get()
示例: having sum(column1) > 0 and avg(column2) = 9
|
IFragment |
OrderBySegmentList.get()
示例: order by column1 asc, column2 desc
|
abstract IFragment |
BaseSegmentList.get() |
IFragment |
WhereSegmentList.get()
示例: column1 = ?
|
IFragment |
GroupBySegmentList.get()
示例: group by column1, column2
|
protected IFragment |
BaseSegmentList.merge(IFragment keyword)
合并处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
BaseSegmentList |
HavingSegmentList.add(KeyFrag keyword,
IFragment... sqlSegments) |
BaseSegmentList |
OrderBySegmentList.add(KeyFrag keyword,
IFragment... sqlSegments) |
abstract BaseSegmentList |
BaseSegmentList.add(KeyFrag keyword,
IFragment... sqlSegments)
添加sql片段
|
WhereSegmentList |
WhereSegmentList.add(KeyFrag keyword,
IFragment... segments) |
BaseSegmentList |
GroupBySegmentList.add(KeyFrag keyword,
IFragment... sqlSegments) |
protected IFragment |
BaseSegmentList.merge(IFragment keyword)
合并处理
|
| 限定符和类型 | 方法和说明 |
|---|---|
IFragment |
Aggregate.aggregate(IFragment column) |
IFragment |
MergeSegments.get()
拼接sql语句 (where)
...
|
default IFragment |
IWrapperData.getMerged()
where + groupBy + having + orderBy + limit + last 语句部分
|
default IFragment |
IWrapperData.last()
返回last sql部分
|
IFragment |
IWrapperData.select()
查询条件 SQL 片段
|
IFragment |
WrapperData.select() |
IFragment |
IWrapperData.sql(boolean withPaged)
select ... from table where ...
|
IFragment |
WrapperData.sql(boolean withPaged) |
IFragment |
WrapperData.table()
返回表名+表别名
|
IFragment |
IWrapperData.update()
(update)
set
column1 = value1,
column2 = value2
|
IFragment |
WrapperData.update() |
IFragment |
WrapperData.wrappedByPaged(String sql)
不同数据库分页查询
|
| 限定符和类型 | 方法和说明 |
|---|---|
MergeSegments |
MergeSegments.add(KeyFrag keyword,
IFragment... segments)
添加sql片段
|
IFragment |
Aggregate.aggregate(IFragment column) |
void |
WrapperData.apply(KeyFrag keyWord,
IFragment... segments) |
void |
WrapperData.apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
IFragment format,
Object... args) |
void |
WrapperData.apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
Object... paras)
增加条件设置
|
void |
WrapperData.apply(KeyFrag keyWord,
IFragment column,
ISqlOp operator,
String format,
Object... args)
增加条件设置
|
String |
Parameters.paramSql(IFragment column,
String sqlStr,
Object... params)
参数化处理
|
String |
Parameters.putParameter(IFragment column,
Object para)
构造参数占位变量,并设置占位符和变量值对应关系
|
void |
WrapperData.select(IFragment column) |
Copyright © 2021. All rights reserved.