public class DefaultSqlBuilder extends Object implements SqlBuilder
| 构造器和说明 |
|---|
DefaultSqlBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> Pair |
buildBatchInsertSQL(List<T> dataList)
生成批量插入sql
|
String[] |
buildCreateTableDDL(Class<?> clz)
创建表ddl
|
Pair |
buildDeleteByFieldSQL(List<Pair> kvList,
Class<?> clz)
构建根据字段删除sql
|
<T> Pair |
buildDeleteSQL(T t)
构建删除sql
|
<T> Pair |
buildInsertSQL(T t)
构建插入sql
|
Tuple |
buildPaginatorSql(String preSql,
int pageNumber,
int pageSize)
获取分页sql
|
Pair |
buildQueryByFieldSQL(List<Pair> kvList,
Class<?> clz)
构建根据字段查询sql
|
Pair |
buildQueryByFieldSQL(List<Pair> kvList,
Class<?> clz,
String[] fields)
构建根据字段查询sql
|
Tuple |
buildSelectSQL(FS<?> fluentSql) |
String |
buildSimpleQuery(Class<?> clz)
构建简单查询 select * from table
|
String |
buildSimpleQuery(Class<?> clz,
String[] fields)
构建简单查询 select field_name from table
|
<T> Pair |
buildUpdateSQL(T t)
构建更新sql
|
String |
buildValidateQuery()
合法检测语句
|
protected Object |
convertValue(Object v) |
protected String[] |
getEscapeChar() |
protected List<String> |
getPrimaryKey(PrimaryKey pks) |
protected String |
getRawMappingAttr(String f,
String preEscape,
String postEscape) |
String |
getTable(Class<?> clz)
获取表对象
|
String |
getTableColumn(Class<?> clz,
String prop)
获取表列名称
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildCountSQL, buildDeleteSQL, buildInsertSQL, buildUpdateSQLprotected String[] getEscapeChar()
public Tuple buildPaginatorSql(String preSql, int pageNumber, int pageSize)
SqlBuilderbuildPaginatorSql 在接口中 SqlBuilderprotected List<String> getPrimaryKey(PrimaryKey pks)
public <T> Pair buildDeleteSQL(T t)
SqlBuilderbuildDeleteSQL 在接口中 SqlBuilderpublic <T> Pair buildInsertSQL(T t)
SqlBuilderbuildInsertSQL 在接口中 SqlBuilderpublic <T> Pair buildBatchInsertSQL(List<T> dataList)
SqlBuilderbuildBatchInsertSQL 在接口中 SqlBuilderpublic <T> Pair buildUpdateSQL(T t)
SqlBuilderbuildUpdateSQL 在接口中 SqlBuilderpublic Pair buildDeleteByFieldSQL(List<Pair> kvList, Class<?> clz)
SqlBuilderbuildDeleteByFieldSQL 在接口中 SqlBuilderpublic Pair buildQueryByFieldSQL(List<Pair> kvList, Class<?> clz)
SqlBuilderbuildQueryByFieldSQL 在接口中 SqlBuilderpublic Pair buildQueryByFieldSQL(List<Pair> kvList, Class<?> clz, String[] fields)
SqlBuilderbuildQueryByFieldSQL 在接口中 SqlBuilderpublic String buildSimpleQuery(Class<?> clz)
SqlBuilderbuildSimpleQuery 在接口中 SqlBuilderpublic String buildSimpleQuery(Class<?> clz, String[] fields)
SqlBuilderbuildSimpleQuery 在接口中 SqlBuilderpublic String buildValidateQuery()
SqlBuilderbuildValidateQuery 在接口中 SqlBuilderpublic String getTable(Class<?> clz)
SqlBuildergetTable 在接口中 SqlBuilderpublic String getTableColumn(Class<?> clz, String prop)
SqlBuildergetTableColumn 在接口中 SqlBuilderpublic String[] buildCreateTableDDL(Class<?> clz)
SqlBuilderbuildCreateTableDDL 在接口中 SqlBuilderpublic Tuple buildSelectSQL(FS<?> fluentSql)
buildSelectSQL 在接口中 SqlBuilderCopyright © 2023. All rights reserved.