public class SqlSourceBuilder extends Object
| Constructor and Description |
|---|
SqlSourceBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static String |
check(Class<?> entityClass)
支持 for update
|
static String |
countColumn(Class<?> entityClass)
支持查询指定列时
|
static String |
deleteFromTable(Class<?> entityClass,
String defaultTableName)
delete tableName - 动态表名
|
static String |
forUpdate()
支持 for update
|
static String |
fromTable(Class<?> entityClass,
String defaultTableName)
from tableName - 动态表名
|
static String |
getAllColumns(Class<?> entityClass)
获取所有查询列,如id,name,criteria...
|
static String |
getBindCache(EntityColumn column) |
static String |
getBindValue(EntityColumn column,
String value) |
static String |
getDynamicTableName(Class<?> entityClass,
String tableName)
获取表名 - 支持动态表名
|
static String |
getDynamicTableName(Class<?> entityClass,
String tableName,
String parameterName)
获取表名 - 支持动态表名,该方法用于多个入参时,通过parameterName指定入参中实体类的@Param的注解值
|
static String |
getIfCacheIsNull(EntityColumn column,
String contents)
如果_cache == null
|
static String |
getIfCacheNotNull(EntityColumn column,
String contents) |
static String |
getIfIsNull(EntityColumn column,
String contents,
boolean empty)
判断自动==null的条件结构
|
static String |
getIfIsNull(String entityName,
EntityColumn column,
String contents,
boolean empty)
判断自动==null的条件结构
|
static String |
getIfNotNull(EntityColumn column,
String contents,
boolean empty)
判断自动!=null的条件结构
|
static String |
getIfNotNull(String entityName,
EntityColumn column,
String contents,
boolean empty)
判断自动!=null的条件结构
|
static String |
insertColumns(Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
insert table()列
|
static String |
insertIntoTable(Class<?> entityClass,
String defaultTableName)
insert into tableName - 动态表名
|
static String |
insertValuesColumns(Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
insert-values()列
|
static String |
orderBy(Class<?> entityClass)
查询中的orderBy条件,会判断默认orderBy
|
static String |
orderByDefault(Class<?> entityClass)
获取默认的orderBy,通过注解设置的
|
static String |
selectAllColumns(Class<?> entityClass)
select xxx,xxx...
|
static String |
selectColumns(Class<?> entityClass)
支持查询指定列时
|
static String |
selectCount(Class<?> entityClass)
select count(x)
|
static String |
selectCountExists(Class<?> entityClass) |
static String |
updateByWhereClause()
Update中的where结构,用于多个参数时,带@Param("condition")注解时
|
static String |
updateSetColumns(Class<?> entityClass,
String entityName,
boolean notNull,
boolean notEmpty)
update set列
|
static String |
updateTable(Class<?> entityClass,
String defaultTableName)
update tableName - 动态表名
|
static String |
updateTable(Class<?> entityClass,
String defaultTableName,
String entityName)
update tableName - 动态表名
|
static String |
whereAllIfColumns(Class<?> entityClass,
boolean empty)
where所有列的条件,会判断是否!=null
|
static String |
whereAllIfColumns(Class<?> entityClass,
boolean empty,
boolean useVersion)
where所有列的条件,会判断是否!=null
|
static String |
whereClause()
查询中的where结构,用于只有一个参数时
|
static String |
wherePKColumns(Class<?> entityClass)
where主键条件
|
static String |
wherePKColumns(Class<?> entityClass,
boolean useVersion)
where主键条件
|
static String |
whereVersion(Class<?> entityClass)
乐观锁字段条件
|
public static String getDynamicTableName(Class<?> entityClass, String tableName)
entityClass - 对象tableName - 表public static String getDynamicTableName(Class<?> entityClass, String tableName, String parameterName)
entityClass - 对象tableName - 表parameterName - 参数public static String getBindCache(EntityColumn column)
column - 列信息public static String getBindValue(EntityColumn column, String value)
column - 列信息value - 值信息public static String getIfCacheNotNull(EntityColumn column, String contents)
column - 列信息contents - 内容public static String getIfCacheIsNull(EntityColumn column, String contents)
column - 列信息contents - 内容public static String getIfNotNull(EntityColumn column, String contents, boolean empty)
column - 列信息contents - 内容empty - 是否emptypublic static String getIfIsNull(EntityColumn column, String contents, boolean empty)
column - 列信息contents - 内容empty - 是否emptypublic static String getIfNotNull(String entityName, EntityColumn column, String contents, boolean empty)
entityName - 对象column - 列信息contents - 内容empty - 是否emptypublic static String getIfIsNull(String entityName, EntityColumn column, String contents, boolean empty)
entityName - 对象column - 列信息contents - 内容empty - 是否emptypublic static String getAllColumns(Class<?> entityClass)
entityClass - 对象public static String selectAllColumns(Class<?> entityClass)
entityClass - 对象public static String selectCount(Class<?> entityClass)
entityClass - 对象public static String selectCountExists(Class<?> entityClass)
entityClass - 对象public static String fromTable(Class<?> entityClass, String defaultTableName)
entityClass - 对象defaultTableName - 表名public static String updateTable(Class<?> entityClass, String defaultTableName)
entityClass - 对象defaultTableName - 表名public static String updateTable(Class<?> entityClass, String defaultTableName, String entityName)
entityClass - 对象defaultTableName - 表名entityName - 对象名public static String deleteFromTable(Class<?> entityClass, String defaultTableName)
entityClass - 对象defaultTableName - 表名public static String insertIntoTable(Class<?> entityClass, String defaultTableName)
entityClass - 对象defaultTableName - 表名public static String insertColumns(Class<?> entityClass, boolean skipId, boolean notNull, boolean notEmpty)
entityClass - 对象skipId - 是否从列中忽略id类型notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static String insertValuesColumns(Class<?> entityClass, boolean skipId, boolean notNull, boolean notEmpty)
entityClass - 对象skipId - 是否从列中忽略id类型notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static String updateSetColumns(Class<?> entityClass, String entityName, boolean notNull, boolean notEmpty)
entityClass - 对象entityName - 实体映射名notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static String wherePKColumns(Class<?> entityClass)
entityClass - 对象public static String wherePKColumns(Class<?> entityClass, boolean useVersion)
entityClass - 对象useVersion - 是否自定义版本public static String whereAllIfColumns(Class<?> entityClass, boolean empty)
entityClass - 对象empty - 是否为emptypublic static String whereAllIfColumns(Class<?> entityClass, boolean empty, boolean useVersion)
entityClass - 对象empty - 是否为emptyuseVersion - 版本public static String whereVersion(Class<?> entityClass)
entityClass - 对象public static String orderByDefault(Class<?> entityClass)
entityClass - 对象public static String selectColumns(Class<?> entityClass)
entityClass - 对象public static String countColumn(Class<?> entityClass)
entityClass - 对象public static String orderBy(Class<?> entityClass)
entityClass - 对象public static String forUpdate()
public static String check(Class<?> entityClass)
entityClass - 对象public static String whereClause()
public static String updateByWhereClause()
Copyright © 2020. All rights reserved.