类 SqlBeanUtil
java.lang.Object
cn.vonce.sql.uitls.SqlBeanUtil
SqlBean 工具类 Created by Jovi on 2018/6/17.
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringaddColumn(Common common, ColumnInfo columnInfo, String afterColumnName) 增加一列static ObjectassignInitialValue(Class<?> type) 赋予初始值static ColumnInfobuildColumnInfo(SqlBeanMeta sqlBeanMeta, Field field) 获取列信息static ColumnInfobuildColumnInfo(SqlBeanMeta sqlBeanMeta, Field field, SqlTable sqlTable, SqlColumn sqlColumn, Class constantClass) 获取列信息static void检查static booleancheckLogically(Class<?> clazz) 是否使用逻辑删除static List<AlterDifference>columnInfoCompare(SqlBeanMeta sqlBeanMeta, ColumnInfo columnInfo, ColumnInfo toColumnInfo) 比较两个字段信息是否一致static WrapperconditionDataToWrapper(List<ConditionData> dataList) 将条件转换为Wrapperstatic ObjectconvertArray(Object array, Class<?> targetType) 转换数组类型static ObjectconvertJSON(JSONConvert convert, String json, Field field) 将JSON字符串转换为实体类static <T> Tcopy(T target) 复制对象static StringfilterSQLInject(String str) 过滤sql注入static StringfromFullName(String schema, String tableName, String tableAlias, Common common) 返回from的表名包括别名static <T,R> Column[] funToColumn(ColumnFun<T, R>[] filterColumns) lambda数组转Column数组static ObjectgetActualValue(Common common, Object value) 获取实际类型值getBeanAllField(Class<?> clazz) 获取该bean所有字段(包括父类)static StringgetBeanRemarks(Class<?> constantClass) 获取实体类常量类中的备注static String获取列static StringgetColumnAlias(String tableAlias, String fieldName) 获取字段别名static ColumngetColumnByField(Field field, Class<?> clazz) 获取列字段对象static ColumngetColumnByLambda(SerializedLambda lambda) 获取列字段对象static StringgetCondition(Common common, String where, Object bean) 获取处理后的where语句static StringgetCondition(Common common, String where, Object[] args) 获取处理后的where语句static Class<?>getConstantClass(Class<?> clazz) 获得实体类对应的常量类static ObjectgetDefaultValue(Class<?> type) 获取类型的默认值static Class<?>getEntityClassFieldType(Field field) 获取实体类字段类型static String获取不同数据库的转义符号static FieldgetFieldByTableFieldName(List<Field> fieldList, String tableFieldName) 根据表字段获取java中对应的java字段static StringgetFiledRemarks(Class<?> constantClass, String fieldName) 获取实体类常量类中的字段备注getGenericType(Type[] typeArray) 获取泛型类型getGenericTypeByInterfaces(Class<?> clazz) 获取泛型类型getGenericTypeBySuperclass(Class<?> clazz) 获取泛型类型static FieldgetIdField(Class<?> clazz) 获取id标识字段static JdbcTypegetJdbcType(SqlBeanMeta sqlBeanMeta, Field field) 获取字段的JdbcTypestatic StringgetJSONValue(SqlJSON sqlJSON, Object value) 获取JSON字符串static FieldgetLogicallyField(Class<?> clazz) 获取逻辑删除标识字段static Object[]getObjectArray(Object bean) 获取object数组返回查询的字段static StringgetSqlFunction(Common common, SqlFun sqlFun) 获取Sql函数内容static SqlTablegetSqlTable(Class<?> clazz) 获取SqlTable注解static StringgetSqlValue(Common common, Object value) 获取sql实际值(过滤sql注入)static StringgetSqlValue(Common common, Object value, JdbcType jdbcType) 获取sql实际值(过滤sql注入)static Table根据类名获取表名信息static Table优先根据@SqlBeanJoin注解获取,获取不到则从类获取static ColumngetTableColumn(Field field, Table table, SqlTable sqlTable) 获取Bean字段中实际对于的表字段static StringgetTableFieldFullName(Common common, Column column) 获得新的表字段名static StringgetTableFieldFullName(Common common, String tableAlias, Field field, SqlTable sqlTable) 获得新的表字段名static StringgetTableFieldFullName(Common common, String tableAlias, String tableFieldName) 获得新的表字段名static StringgetTableFieldName(Common common, Field field, SqlTable sqlTable) 获取Bean字段中实际对于的表字段(加数据库转义符)static StringgetTableFieldName(Common common, String name) 获取Bean字段中实际对于的表字段(加数据库转义符)static StringgetTableFieldName(Field field, SqlTable sqlTable) 获取Bean字段中实际对于的表字段static StringgetTableName(Common common, String schema, String tableName) 返回带schema表名static StringgetTableName(Table table, Common common) 返回带转义表名static ObjectgetValueConvert(Class<?> type, Object value) 获取转换后的值static FieldgetVersionField(Class<?> clazz) 获取乐观锁标识字段static booleanstatic booleanisBaseType(Class<?> type) 该类型是否为基本类型static boolean是否过滤该字段static boolean是否过滤该字段static boolean是否忽略该字段static boolean该类型是否为mapstatic void参数为空抛出异常static booleanisToUpperCase(Common common) 是否需要转大写static booleanisToUpperCase(SqlBeanMeta sqlBeanMeta) 是否需要转大写static boolean是否使用分页static booleanjdk8VersionEffectiveness(Class<?> type) static SqlEnum<?>匹配枚举设置表连接static booleansqlTableIsConsistent(Class<?> clazz1, Class<?> clazz2) 校验两个SqlTable是否一致static ObjectupdateVersion(Class<?> type, Object value) 更新乐观锁版本static booleanversionEffectiveness(Class<?> type) 乐观锁字段是否有效static WhatType获取字段类型static WhatType获取字段类型
-
构造器详细资料
-
SqlBeanUtil
public SqlBeanUtil()
-
-
方法详细资料
-
isAndroidEnv
public static boolean isAndroidEnv() -
getSqlTable
获取SqlTable注解- 参数:
clazz-- 返回:
-
sqlTableIsConsistent
校验两个SqlTable是否一致- 参数:
clazz1-clazz2-- 返回:
-
getTable
根据类名获取表名信息- 参数:
clazz-- 返回:
-
getTable
优先根据@SqlBeanJoin注解获取,获取不到则从类获取- 参数:
clazz-- 返回:
-
getTableName
返回带转义表名- 参数:
table-common-- 返回:
-
getTableName
返回带schema表名- 参数:
schema-tableName-- 返回:
-
getTableFieldName
获取Bean字段中实际对于的表字段(加数据库转义符)- 参数:
common-field-sqlTable-- 返回:
-
getTableFieldName
获取Bean字段中实际对于的表字段(加数据库转义符)- 参数:
common-name-- 返回:
-
getTableFieldName
获取Bean字段中实际对于的表字段- 参数:
field-sqlTable-- 返回:
-
getTableColumn
获取Bean字段中实际对于的表字段- 参数:
field-table-sqlTable-- 返回:
-
getTableFieldFullName
获得新的表字段名- 参数:
common-tableAlias-tableFieldName-- 返回:
-
getTableFieldFullName
获得新的表字段名- 参数:
common-column-- 返回:
-
getTableFieldFullName
public static String getTableFieldFullName(Common common, String tableAlias, Field field, SqlTable sqlTable) 获得新的表字段名- 参数:
common-tableAlias-field-sqlTable-- 返回:
-
fromFullName
public static String fromFullName(String schema, String tableName, String tableAlias, Common common) 返回from的表名包括别名- 参数:
schema-tableName-tableAlias-common-- 返回:
-
getIdField
获取id标识字段- 参数:
clazz-- 返回:
- 抛出:
SqlBeanException
-
getLogicallyField
获取逻辑删除标识字段- 参数:
clazz-- 返回:
- 抛出:
SqlBeanException
-
buildColumnInfo
获取列信息- 参数:
sqlBeanMeta-field-- 返回:
-
buildColumnInfo
public static ColumnInfo buildColumnInfo(SqlBeanMeta sqlBeanMeta, Field field, SqlTable sqlTable, SqlColumn sqlColumn, Class constantClass) 获取列信息- 参数:
sqlBeanMeta-field-sqlTable-sqlColumn-constantClass-- 返回:
-
columnInfoCompare
public static List<AlterDifference> columnInfoCompare(SqlBeanMeta sqlBeanMeta, ColumnInfo columnInfo, ColumnInfo toColumnInfo) 比较两个字段信息是否一致- 参数:
sqlBeanMeta-columnInfo-toColumnInfo-- 返回:
-
checkLogically
是否使用逻辑删除- 参数:
clazz-- 返回:
-
getVersionField
获取乐观锁标识字段- 参数:
clazz-- 返回:
- 抛出:
SqlBeanException
-
isIgnore
是否忽略该字段- 参数:
field-- 返回:
-
isFilter
是否过滤该字段- 参数:
filterTableFields-tableFieldName-- 返回:
-
isFilter
是否过滤该字段- 参数:
filterColumns-column-- 返回:
-
getBeanAllField
获取该bean所有字段(包括父类)- 参数:
clazz-- 返回:
-
getFieldByTableFieldName
根据表字段获取java中对应的java字段- 参数:
fieldList-tableFieldName-- 返回:
-
getSelectColumns
public static List<Column> getSelectColumns(Class<?> clazz, List<Column> filterColumns, List<Column> columnList) throws SqlBeanException 返回查询的字段- 参数:
clazz-filterColumns-columnList-- 返回:
- 抛出:
SqlBeanException
-
setJoin
public static Map<String,Join> setJoin(Select select, Class<?> clazz) throws SqlBeanException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException 设置表连接 -
getColumnAlias
获取字段别名- 参数:
tableAlias-fieldName-- 返回:
-
getCondition
获取处理后的where语句- 参数:
common-where-args-- 返回:
-
getColumn
获取列- 参数:
common-columnObject-- 返回:
-
getActualValue
获取实际类型值- 参数:
common-value-- 返回:
-
getSqlFunction
获取Sql函数内容- 参数:
common-sqlFun-- 返回:
-
getCondition
获取处理后的where语句- 参数:
common-where-bean-- 返回:
-
whatType
获取字段类型- 参数:
type-- 返回:
-
whatType
获取字段类型- 参数:
jdbcType-- 返回:
-
isBaseType
该类型是否为基本类型- 参数:
type-- 返回:
-
isMap
该类型是否为map- 参数:
type-- 返回:
-
getSqlValue
获取sql实际值(过滤sql注入)- 参数:
value-- 返回:
-
getSqlValue
获取sql实际值(过滤sql注入)- 参数:
value-- 返回:
-
isUsePage
是否使用分页- 参数:
select-- 返回:
-
filterSQLInject
过滤sql注入- 参数:
str-- 返回:
-
getEscape
获取不同数据库的转义符号- 参数:
common-- 返回:
-
isToUpperCase
是否需要转大写- 参数:
common-- 返回:
-
isToUpperCase
是否需要转大写- 参数:
sqlBeanMeta-- 返回:
-
updateVersion
更新乐观锁版本- 参数:
type-value-- 返回:
-
versionEffectiveness
乐观锁字段是否有效- 参数:
type-- 返回:
-
jdk8VersionEffectiveness
-
getObjectArray
获取object数组- 参数:
bean-- 返回:
-
assignInitialValue
赋予初始值- 参数:
type-- 返回:
-
getDefaultValue
获取类型的默认值- 参数:
type-- 返回:
-
getValueConvert
获取转换后的值- 参数:
type-value-- 返回:
-
addColumn
增加一列- 参数:
common-columnInfo-- 返回:
-
isNull
参数为空抛出异常- 参数:
object-message-
-
check
检查 -
getColumnByField
获取列字段对象- 参数:
field-- 返回:
- Column
-
getColumnByLambda
获取列字段对象- 参数:
lambda-- 返回:
- Column
-
funToColumn
lambda数组转Column数组- 类型参数:
T-R-- 参数:
filterColumns-- 返回:
-
copy
public static <T> T copy(T target) 复制对象- 返回:
- 抛出:
IOExceptionClassNotFoundException
-
getGenericTypeBySuperclass
获取泛型类型- 参数:
clazz-- 返回:
-
getGenericTypeByInterfaces
获取泛型类型- 参数:
clazz-- 返回:
-
getGenericType
获取泛型类型- 参数:
typeArray-- 返回:
-
getEntityClassFieldType
获取实体类字段类型- 参数:
field-- 返回:
-
matchEnum
匹配枚举- 参数:
field-value-- 返回:
-
getConstantClass
获得实体类对应的常量类- 参数:
clazz-- 返回:
- 抛出:
ClassNotFoundException
-
getBeanRemarks
获取实体类常量类中的备注- 参数:
constantClass-- 返回:
-
getFiledRemarks
获取实体类常量类中的字段备注- 参数:
constantClass-fieldName-- 返回:
-
getJdbcType
获取字段的JdbcType- 参数:
sqlBeanMeta-field-- 返回:
-
getJSONValue
获取JSON字符串- 参数:
sqlJSON-value-- 返回:
-
convertJSON
将JSON字符串转换为实体类- 参数:
convert-json-field-- 返回:
-
convertArray
转换数组类型- 参数:
array-targetType-- 返回:
-
conditionDataToWrapper
将条件转换为Wrapper- 参数:
dataList-- 返回:
-