public class TemplateSqlHelper
extends java.lang.Object
| 构造器和说明 |
|---|
TemplateSqlHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
deleteFromTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
delete tableName - 动态表名
|
static java.lang.String |
fromTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
from tableName - 动态表名
|
static java.lang.String |
getAllColumns(java.lang.Class<?> entityClass)
获取所有查询列,如id,name,code...
|
static java.lang.String |
getBindCache(EntityColumn column)
|
static java.lang.String |
getBindValue(EntityColumn column,
java.lang.String value)
|
static java.lang.String |
getIfCacheIsNull(EntityColumn column,
java.lang.String contents)
如果_cache == null
|
static java.lang.String |
getIfCacheNotNull(EntityColumn column,
java.lang.String contents)
|
static java.lang.String |
getIfIsNull(EntityColumn column,
java.lang.String contents,
boolean empty)
判断自动==null的条件结构
|
static java.lang.String |
getIfIsNull(java.lang.String entityName,
EntityColumn column,
java.lang.String contents,
boolean empty)
判断自动==null的条件结构
|
static java.lang.String |
getIfNotNull(EntityColumn column,
java.lang.String contents,
boolean empty)
判断自动!
|
static java.lang.String |
getIfNotNull(java.lang.String entityName,
EntityColumn column,
java.lang.String contents,
boolean empty)
判断自动!
|
static java.lang.String |
getTableName(java.lang.Class<?> entityClass,
java.lang.String defaultTableName) |
static java.lang.String |
insertColumns(java.lang.Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
insert table()列
|
static java.lang.String |
insertIntoTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
insert into tableName - 动态表名
|
static java.lang.String |
insertValuesColumns(java.lang.Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
insert-values()列
|
static java.lang.String |
orderByDefault(java.lang.Class<?> entityClass)
获取默认的orderBy,通过注解设置的
|
static java.lang.String |
selectAllColumns(java.lang.Class<?> entityClass)
select xxx,xxx...
|
static java.lang.String |
selectCount(java.lang.Class<?> entityClass)
select count(x)
|
static java.lang.String |
selectCountExists(java.lang.Class<?> entityClass)
select case when count(x) > 0 then 1 else 0 end
|
static java.lang.String |
updateSetColumns(java.lang.Class<?> entityClass,
java.lang.String entityName,
boolean notNull,
boolean notEmpty)
update set列
|
static java.lang.String |
updateTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
update tableName - 动态表名
|
static java.lang.String |
whereAllIfColumns(java.lang.Class<?> entityClass,
boolean empty)
where所有列的条件,会判断是否!
|
static java.lang.String |
wherePKColumn(java.lang.Class<?> entityClass,
java.lang.String keyName)
where主键条件(参数为单个值如userReository.getById("123456"))
|
static java.lang.String |
wherePKColumns(java.lang.Class<?> entityClass,
java.lang.String entityName)
where主键条件(参数为对象如userReository.selectByKey(user))
|
public static java.lang.String getTableName(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
public static java.lang.String getBindCache(EntityColumn column)
column - 列public static java.lang.String getBindValue(EntityColumn column, java.lang.String value)
column - 列public static java.lang.String getIfCacheNotNull(EntityColumn column, java.lang.String contents)
column - 列public static java.lang.String getIfCacheIsNull(EntityColumn column, java.lang.String contents)
column - 列public static java.lang.String getIfNotNull(EntityColumn column, java.lang.String contents, boolean empty)
column - 列contents - empty - public static java.lang.String getIfIsNull(EntityColumn column, java.lang.String contents, boolean empty)
column - 列contents - empty - public static java.lang.String getIfNotNull(java.lang.String entityName,
EntityColumn column,
java.lang.String contents,
boolean empty)
entityName - column - 列contents - empty - public static java.lang.String getIfIsNull(java.lang.String entityName,
EntityColumn column,
java.lang.String contents,
boolean empty)
entityName - column - 列contents - empty - public static java.lang.String getAllColumns(java.lang.Class<?> entityClass)
entityClass - public static java.lang.String selectAllColumns(java.lang.Class<?> entityClass)
entityClass - public static java.lang.String selectCount(java.lang.Class<?> entityClass)
entityClass - public static java.lang.String selectCountExists(java.lang.Class<?> entityClass)
entityClass - public static java.lang.String fromTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
entityClass - defaultTableName - public static java.lang.String updateTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
entityClass - defaultTableName - 默认表名public static java.lang.String deleteFromTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
entityClass - defaultTableName - public static java.lang.String insertIntoTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
entityClass - defaultTableName - public static java.lang.String insertColumns(java.lang.Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
entityClass - skipId - 是否从列中忽略id类型notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static java.lang.String insertValuesColumns(java.lang.Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
entityClass - skipId - 是否从列中忽略id类型notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static java.lang.String updateSetColumns(java.lang.Class<?> entityClass,
java.lang.String entityName,
boolean notNull,
boolean notEmpty)
entityClass - entityName - 实体映射名notNull - 是否判断!=nullnotEmpty - 是否判断String类型!=''public static java.lang.String wherePKColumn(java.lang.Class<?> entityClass,
java.lang.String keyName)
entityClass - keyName - public static java.lang.String wherePKColumns(java.lang.Class<?> entityClass,
java.lang.String entityName)
entityClass - public static java.lang.String whereAllIfColumns(java.lang.Class<?> entityClass,
boolean empty)
entityClass - public static java.lang.String orderByDefault(java.lang.Class<?> entityClass)
entityClass - Copyright © 2019. All Rights Reserved.