public class SqlHelper extends Object
Constructor and Description |
---|
SqlHelper() |
Modifier and Type | Method and Description |
---|---|
static String |
deleteFromTable(Class<?> entityClass,
String defaultTableName)
delete tableName - 动态表名
|
static String |
exampleCheck(Class<?> entityClass)
example 支持 for update
|
static String |
exampleCountColumn(Class<?> entityClass)
example支持查询指定列时
|
static String |
exampleForUpdate()
example 支持 for update
|
static String |
exampleHasAtLeastOneCriteriaCheck(String parameterName)
Example 中包含至少 1 个查询条件
|
static String |
exampleOrderBy(Class<?> entityClass)
example查询中的orderBy条件,会判断默认orderBy
|
static String |
exampleOrderBy(String entityName,
Class<?> entityClass)
example查询中的orderBy条件,会判断默认orderBy
|
static String |
exampleSelectColumns(Class<?> entityClass)
example支持查询指定列时
|
static String |
exampleWhereClause()
Example查询中的where结构,用于只有一个Example参数时
|
static String |
fromTable(Class<?> entityClass,
String defaultTableName)
from tableName - 动态表名
|
static String |
getAllColumns(Class<?> entityClass)
获取所有查询列,如id,name,code...
|
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 EntityColumn |
getLogicDeleteColumn(Class<?> entityClass)
获取逻辑删除注解的列,若没有返回null
|
static int |
getLogicDeletedValue(EntityColumn column,
boolean isDeleted)
获取逻辑删除注解的参数值
|
static boolean |
hasLogicDeleteColumn(Class<?> entityClass)
是否有逻辑删除的注解
|
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 |
insertIntoTable(Class<?> entityClass,
String defaultTableName,
String parameterName)
insert into tableName - 动态表名
|
static String |
insertValuesColumns(Class<?> entityClass,
boolean skipId,
boolean notNull,
boolean notEmpty)
insert-values()列
|
static String |
logicDeleteColumnEqualsValue(Class<?> entityClass,
boolean isDeleted)
返回格式: column = value
默认isDeletedValue = 1 notDeletedValue = 0 则返回is_deleted = 1 或 is_deleted = 0 若没有逻辑删除注解,则返回空字符串 |
static String |
logicDeleteColumnEqualsValue(EntityColumn column,
boolean isDeleted)
返回格式: column = value
默认isDeletedValue = 1 notDeletedValue = 0 则返回is_deleted = 1 或 is_deleted = 0 若没有逻辑删除注解,则返回空字符串 |
static String |
notAllNullParameterCheck(String parameterName,
Set<EntityColumn> columnSet)
不是所有参数都是 null 的检查
|
static String |
orderByDefault(Class<?> entityClass)
获取默认的orderBy,通过注解设置的
|
static String |
selectAllColumns(Class<?> entityClass)
select xxx,xxx...
|
static String |
selectCount(Class<?> entityClass)
select count(x)
|
static String |
selectCountExists(Class<?> entityClass)
select case when count(x) > 0 then 1 else 0 end
|
static String |
updateByExampleWhereClause()
Example-Update中的where结构,用于多个参数时,Example带@Param("example")注解时
|
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 |
whereLogicDelete(Class<?> entityClass,
boolean isDeleted)
逻辑删除的where条件,没有逻辑删除注解则返回空字符串
AND column = value |
static String |
wherePKColumns(Class<?> entityClass)
where主键条件
|
static String |
wherePKColumns(Class<?> entityClass,
boolean useVersion)
where主键条件
|
static String |
wherePKColumns(Class<?> entityClass,
String entityName,
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
- public static String getIfCacheNotNull(EntityColumn column, String contents)
column
- public static String getIfCacheIsNull(EntityColumn column, String contents)
column
- public static String getIfNotNull(EntityColumn column, String contents, boolean empty)
column
- contents
- empty
- public static String getIfIsNull(EntityColumn column, String contents, boolean empty)
column
- contents
- empty
- public static String getIfNotNull(String entityName, EntityColumn column, String contents, boolean empty)
entityName
- column
- contents
- empty
- public static String getIfIsNull(String entityName, EntityColumn column, String contents, boolean empty)
entityName
- column
- contents
- empty
- public 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 insertIntoTable(Class<?> entityClass, String defaultTableName, String parameterName)
entityClass
- defaultTableName
- parameterName
- 动态表名的参数名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 notAllNullParameterCheck(String parameterName, Set<EntityColumn> columnSet)
parameterName
- 参数名columnSet
- 需要检查的列public static String exampleHasAtLeastOneCriteriaCheck(String parameterName)
parameterName
- 参数名public static String wherePKColumns(Class<?> entityClass)
entityClass
- public static String wherePKColumns(Class<?> entityClass, boolean useVersion)
entityClass
- useVersion
- public static String wherePKColumns(Class<?> entityClass, String entityName, boolean useVersion)
entityClass
- entityName
- useVersion
- public static String whereAllIfColumns(Class<?> entityClass, boolean empty)
entityClass
- empty
- public static String whereAllIfColumns(Class<?> entityClass, boolean empty, boolean useVersion)
entityClass
- empty
- useVersion
- public static String whereVersion(Class<?> entityClass)
entityClass
- public static String whereLogicDelete(Class<?> entityClass, boolean isDeleted)
entityClass
- isDeleted
- true:已经逻辑删除,false:未逻辑删除public static String logicDeleteColumnEqualsValue(Class<?> entityClass, boolean isDeleted)
entityClass
- isDeleted
- true 已经逻辑删除 false 未逻辑删除public static String logicDeleteColumnEqualsValue(EntityColumn column, boolean isDeleted)
column
- isDeleted
- true 已经逻辑删除 false 未逻辑删除public static int getLogicDeletedValue(EntityColumn column, boolean isDeleted)
column
- isDeleted
- true:逻辑删除的值,false:未逻辑删除的值public static boolean hasLogicDeleteColumn(Class<?> entityClass)
entityClass
- public static EntityColumn getLogicDeleteColumn(Class<?> entityClass)
entityClass
- public static String orderByDefault(Class<?> entityClass)
entityClass
- public static String exampleSelectColumns(Class<?> entityClass)
public static String exampleCountColumn(Class<?> entityClass)
public static String exampleOrderBy(Class<?> entityClass)
public static String exampleOrderBy(String entityName, Class<?> entityClass)
public static String exampleForUpdate()
public static String exampleWhereClause()
public static String updateByExampleWhereClause()
Copyright © 2018. All rights reserved.