public class SqlHelper
extends java.lang.Object
| 构造器和说明 |
|---|
SqlHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
deleteFromTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName)
delete tableName - 动态表名
|
static java.lang.String |
exampleCheck(java.lang.Class<?> entityClass)
example 支持 for update
|
static java.lang.String |
exampleCountColumn(java.lang.Class<?> entityClass)
example支持查询指定列时
|
static java.lang.String |
exampleForUpdate()
example 支持 for update
|
static java.lang.String |
exampleOrderBy(java.lang.Class<?> entityClass)
example查询中的orderBy条件,会判断默认orderBy
|
static java.lang.String |
exampleSelectColumns(java.lang.Class<?> entityClass)
example支持查询指定列时
|
static java.lang.String |
exampleWhereClause()
Example查询中的where结构,用于只有一个Example参数时
|
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 |
getDynamicTableName(java.lang.Class<?> entityClass,
java.lang.String tableName)
获取表名 - 支持动态表名
|
static java.lang.String |
getDynamicTableName(java.lang.Class<?> entityClass,
java.lang.String tableName,
java.lang.String parameterName)
获取表名 - 支持动态表名,该方法用于多个入参时,通过parameterName指定入参中实体类的@Param的注解值
|
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 |
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 |
updateByExampleWhereClause()
Example-Update中的where结构,用于多个参数时,Example带@Param("example")注解时
|
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 |
updateTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName,
java.lang.String entityName)
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)
where主键条件(参数为对象如userReository.selectByKey(user))
|
public static java.lang.String getDynamicTableName(java.lang.Class<?> entityClass,
java.lang.String tableName)
entityClass - tableName - public static java.lang.String getDynamicTableName(java.lang.Class<?> entityClass,
java.lang.String tableName,
java.lang.String parameterName)
entityClass - tableName - parameterName - 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 updateTable(java.lang.Class<?> entityClass,
java.lang.String defaultTableName,
java.lang.String entityName)
entityClass - defaultTableName - 默认表名entityName - 别名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)
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 - public static java.lang.String exampleSelectColumns(java.lang.Class<?> entityClass)
public static java.lang.String exampleCountColumn(java.lang.Class<?> entityClass)
public static java.lang.String exampleOrderBy(java.lang.Class<?> entityClass)
public static java.lang.String exampleForUpdate()
public static java.lang.String exampleCheck(java.lang.Class<?> entityClass)
public static java.lang.String exampleWhereClause()
public static java.lang.String updateByExampleWhereClause()
Copyright © 2018. All Rights Reserved.