public class SqlBuilder extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SqlBuilder.Direction
排序方式(升序或者降序)
|
static class |
SqlBuilder.Join
SQL中多表关联用的关键字
|
static class |
SqlBuilder.LogicalOperator
逻辑运算符
|
| 构造器和说明 |
|---|
SqlBuilder() |
SqlBuilder(Wrapper wrapper) |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlBuilder |
append(Object sqlPart)
追加SQL其它部分
|
String |
build()
构建
|
String |
build(boolean isShowDebugSql)
构建
|
static SqlBuilder |
create()
创建SQL构建器
|
static SqlBuilder |
create(Wrapper wrapper)
创建SQL构建器
|
SqlBuilder |
delete(String tableName)
删除
|
SqlBuilder |
from(String... tableNames)
添加 from语句
|
Object[] |
getParamValueArray()
获得占位符对应的值列表
|
List<Object> |
getParamValues()
获得占位符对应的值列表
|
SqlBuilder |
groupBy(String... fields)
分组
|
SqlBuilder |
having(SqlBuilder.LogicalOperator logicalOperator,
Condition... conditions)
添加Having语句
|
<T> SqlBuilder |
in(String field,
T... values)
多值选择
|
SqlBuilder |
insert(Entity entity)
插入,使用默认的ANSI方言
|
SqlBuilder |
insert(Entity entity,
DialectName dialectName)
插入
|
SqlBuilder |
join(String tableName,
SqlBuilder.Join join)
多表关联
|
SqlBuilder |
on(SqlBuilder.LogicalOperator logicalOperator,
Condition... conditions)
配合JOIN的 ON语句,多表关联的条件语句
只支持单一的逻辑运算符(例如多个条件之间) |
SqlBuilder |
orderBy(Order... orders)
排序
|
SqlBuilder |
select(boolean isDistinct,
Collection<String> fields)
查询
|
SqlBuilder |
select(boolean isDistinct,
String... fields)
查询
|
SqlBuilder |
select(Collection<String> fields)
查询(非Distinct)
|
SqlBuilder |
select(String... fields)
查询(非Distinct)
|
static void |
setShowSql(boolean isShowSql,
boolean isFormatSql)
设置全局配置:是否通过debug日志显示SQL
|
String |
toString() |
SqlBuilder |
update(Entity entity)
更新
|
SqlBuilder |
where(SqlBuilder.LogicalOperator logicalOperator,
Condition... conditions)
添加Where语句
只支持单一的逻辑运算符(例如多个条件之间) |
public SqlBuilder()
public SqlBuilder(Wrapper wrapper)
public static SqlBuilder create()
public static SqlBuilder create(Wrapper wrapper)
wrapper - 包装器public static void setShowSql(boolean isShowSql,
boolean isFormatSql)
isShowSql - 是否显示SQLisFormatSql - 是否格式化显示的SQLpublic SqlBuilder insert(Entity entity)
entity - 实体public SqlBuilder insert(Entity entity, DialectName dialectName)
entity - 实体dialectName - 方言名public SqlBuilder delete(String tableName)
tableName - 表名public SqlBuilder update(Entity entity)
entity - 要更新的实体public SqlBuilder select(boolean isDistinct, String... fields)
isDistinct - 是否添加DISTINCT关键字(查询唯一结果)fields - 查询的字段public SqlBuilder select(boolean isDistinct, Collection<String> fields)
isDistinct - 是否添加DISTINCT关键字(查询唯一结果)fields - 查询的字段public SqlBuilder select(String... fields)
fields - 查询的字段public SqlBuilder select(Collection<String> fields)
fields - 查询的字段public SqlBuilder from(String... tableNames)
tableNames - 表名列表(多个表名用于多表查询)public SqlBuilder where(SqlBuilder.LogicalOperator logicalOperator, Condition... conditions)
logicalOperator - 逻辑运算符conditions - 条件,当条件为空时,只添加WHERE关键字public <T> SqlBuilder in(String field, T... values)
field - 字段名values - 值列表public SqlBuilder groupBy(String... fields)
fields - 字段public SqlBuilder having(SqlBuilder.LogicalOperator logicalOperator, Condition... conditions)
logicalOperator - 逻辑运算符conditions - 条件public SqlBuilder orderBy(Order... orders)
orders - 排序对象public SqlBuilder join(String tableName, SqlBuilder.Join join)
tableName - 被关联的表名join - 内联方式public SqlBuilder on(SqlBuilder.LogicalOperator logicalOperator, Condition... conditions)
logicalOperator - 逻辑运算符conditions - 条件public SqlBuilder append(Object sqlPart)
sqlPart - SQL其它部分public Object[] getParamValueArray()
public String build()
public String build(boolean isShowDebugSql)
isShowDebugSql - 显示SQL的debug日志Copyright © 2016. All rights reserved.