Package org.miaixz.bus.mapper.builder
Class SqlBuilder
java.lang.Object
org.miaixz.bus.mapper.builder.SqlBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringconditionCheck(Class<?> entityClass) condition 支持 for updatestatic StringconditionCountColumn(Class<?> entityClass) condition支持查询指定列时static Stringcondition 支持 for updatestatic StringconditionHasAtLeastOneCriteriaCheck(String parameterName) Condition 中包含至少 1 个查询条件static StringconditionOrderBy(Class<?> entityClass) condition查询中的orderBy条件,会判断默认orderBystatic StringconditionOrderBy(String entityName, Class<?> entityClass) condition查询中的orderBy条件,会判断默认orderBystatic StringconditionSelectColumns(Class<?> entityClass) condition支持查询指定列时static StringCondition查询中的where结构,用于只有一个Condition参数时static StringdeleteFromTable(Class<?> entityClass, String defaultTableName) delete tableName - 动态表名static Stringfrom tableName - 动态表名static StringgetAllColumns(Class<?> entityClass) 获取所有查询列,如id,name,code...static StringgetBindCache(EntityColumn column) static StringgetBindValue(EntityColumn column, String value) static StringgetDynamicTableName(Class<?> entityClass, String tableName) 获取表名 - 支持动态表名static StringgetDynamicTableName(Class<?> entityClass, String tableName, String parameterName) 获取表名 - 支持动态表名,该方法用于多个入参时,通过parameterName指定入参中实体类的@Param的注解值static StringgetIfCacheIsNull(EntityColumn column, String contents) 如果_cache == nullstatic StringgetIfCacheNotNull(EntityColumn column, String contents) static StringgetIfIsNull(String entityName, EntityColumn column, String contents, boolean empty) 判断自动==null的条件结构static StringgetIfIsNull(EntityColumn column, String contents, boolean empty) 判断自动==null的条件结构static StringgetIfNotNull(String entityName, EntityColumn column, String contents, boolean empty) 判断自动!static StringgetIfNotNull(EntityColumn column, String contents, boolean empty) 判断自动!static EntityColumngetLogicDeleteColumn(Class<?> entityClass) 获取逻辑删除注解的列,若没有返回nullstatic IntegergetLogicDeletedValue(EntityColumn column, boolean isDeleted) 获取逻辑删除注解的参数值static booleanhasLogicDeleteColumn(Class<?> entityClass) 是否有逻辑删除的注解static StringinsertColumns(Class<?> entityClass, boolean skipId, boolean notNull, boolean notEmpty) insert table()列static StringinsertIntoTable(Class<?> entityClass, String defaultTableName) insert into tableName - 动态表名static StringinsertIntoTable(Class<?> entityClass, String defaultTableName, String parameterName) insert into tableName - 动态表名static StringinsertValuesColumns(Class<?> entityClass, boolean skipId, boolean notNull, boolean notEmpty) insert-values()列static StringlogicDeleteColumnEqualsValue(Class<?> entityClass, boolean isDeleted) 返回格式: column = value 默认isDeletedValue = 1 notDeletedValue = 0 则返回is_deleted = 1 或 is_deleted = 0 若没有逻辑删除注解,则返回空字符串static StringlogicDeleteColumnEqualsValue(EntityColumn column, boolean isDeleted) 返回格式: column = value 默认isDeletedValue = 1 notDeletedValue = 0 则返回is_deleted = 1 或 is_deleted = 0 若没有逻辑删除注解,则返回空字符串static StringnotAllNullParameterCheck(String parameterName, Set<EntityColumn> columnSet) 不是所有参数都是 null 的检查static StringorderByDefault(Class<?> entityClass) 获取默认的orderBy,通过注解设置的static StringselectAllColumns(Class<?> entityClass) select xxx,xxx...static StringselectCount(Class<?> entityClass) select count(x)static StringselectCountExists(Class<?> entityClass) select case when count(x) 大于 0 then 1 else 0 endstatic StringCondition-Update中的where结构,用于多个参数时,Condition带@Param("condition")注解时static StringupdateSetColumns(Class<?> entityClass, String entityName, boolean notNull, boolean notEmpty) update set列static StringupdateSetColumnsIgnoreVersion(Class<?> entityClass, String entityName, boolean notNull, boolean notEmpty) update set列,不考虑乐观锁注解 @Versionstatic StringupdateTable(Class<?> entityClass, String defaultTableName) update tableName - 动态表名static StringupdateTable(Class<?> entityClass, String defaultTableName, String entityName) update tableName - 动态表名static StringwhereAllIfColumns(Class<?> entityClass, boolean empty) where所有列的条件,会判断是否!static StringwhereAllIfColumns(Class<?> entityClass, boolean empty, boolean useVersion) where所有列的条件,会判断是否!static StringwhereLogicDelete(Class<?> entityClass, boolean isDeleted) 逻辑删除的where条件,没有逻辑删除注解则返回空字符串 AND column = valuestatic StringwherePKColumns(Class<?> entityClass) where主键条件static StringwherePKColumns(Class<?> entityClass, boolean useVersion) where主键条件static StringwherePKColumns(Class<?> entityClass, String entityName, boolean useVersion) where主键条件static StringwhereVersion(Class<?> entityClass) 乐观锁字段条件static StringwhereVersion(Class<?> entityClass, String entityName) 乐观锁字段条件
-
Constructor Details
-
SqlBuilder
public SqlBuilder()
-
-
Method Details
-
getDynamicTableName
-
getDynamicTableName
-
getBindCache
- Parameters:
column- 列信息- Returns:
- the string
-
getBindValue
- Parameters:
column- 列信息value- 值- Returns:
- the string
-
getIfCacheNotNull
- Parameters:
column- 列contents- 内容- Returns:
- the string
-
getIfCacheIsNull
如果_cache == null- Parameters:
column- 列信息contents- 内容- Returns:
- the string
-
getIfNotNull
判断自动!=null的条件结构- Parameters:
column- 列信息contents- 内容empty- 是否为空- Returns:
- the string
-
getIfIsNull
判断自动==null的条件结构- Parameters:
column- 列信息contents- 内容empty- 是否为空- Returns:
- the string
-
getIfNotNull
public static String getIfNotNull(String entityName, EntityColumn column, String contents, boolean empty) 判断自动!=null的条件结构- Parameters:
entityName- 实体映射名column- 列信息contents- 内容empty- 是否为空- Returns:
- the string
-
getIfIsNull
public static String getIfIsNull(String entityName, EntityColumn column, String contents, boolean empty) 判断自动==null的条件结构- Parameters:
entityName- 实体映射名column- 列信息contents- 内容empty- 是否为空- Returns:
- the string
-
getAllColumns
-
selectAllColumns
-
selectCount
-
selectCountExists
-
fromTable
-
updateTable
-
updateTable
-
deleteFromTable
-
insertIntoTable
-
insertIntoTable
-
insertColumns
-
insertValuesColumns
-
updateSetColumns
-
updateSetColumnsIgnoreVersion
-
notAllNullParameterCheck
不是所有参数都是 null 的检查- Parameters:
parameterName- 参数名columnSet- 需要检查的列- Returns:
- the string
-
conditionHasAtLeastOneCriteriaCheck
-
wherePKColumns
-
wherePKColumns
-
wherePKColumns
-
whereAllIfColumns
-
whereAllIfColumns
-
whereVersion
-
whereVersion
-
whereLogicDelete
-
logicDeleteColumnEqualsValue
-
logicDeleteColumnEqualsValue
返回格式: column = value 默认isDeletedValue = 1 notDeletedValue = 0 则返回is_deleted = 1 或 is_deleted = 0 若没有逻辑删除注解,则返回空字符串- Parameters:
column- 列isDeleted- true 已经逻辑删除 false 未逻辑删除- Returns:
- the string
-
getLogicDeletedValue
获取逻辑删除注解的参数值- Parameters:
column- 列isDeleted- true:逻辑删除的值,false:未逻辑删除的值- Returns:
- the int
-
hasLogicDeleteColumn
是否有逻辑删除的注解- Parameters:
entityClass- 实体Class对象- Returns:
- the string
-
getLogicDeleteColumn
获取逻辑删除注解的列,若没有返回null- Parameters:
entityClass- 实体Class对象- Returns:
- the string
-
orderByDefault
-
conditionSelectColumns
-
conditionCountColumn
-
conditionOrderBy
-
conditionOrderBy
-
conditionForUpdate
-
conditionCheck
-
conditionWhereClause
Condition查询中的where结构,用于只有一个Condition参数时- Returns:
- the string
-
updateByConditionWhereClause
Condition-Update中的where结构,用于多个参数时,Condition带@Param("condition")注解时- Returns:
- the string
-