public class SqlBeanUtil extends Object
| 构造器和说明 |
|---|
SqlBeanUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
addColumn(Common common,
ColumnInfo columnInfo,
String afterColumnName)
增加一列
|
static void |
check(Common common)
检查
|
static boolean |
checkLogically(Class<?> clazz)
是否使用逻辑删除
|
static boolean |
columnInfoCompare(SqlBeanDB sqlBeanDB,
ColumnInfo columnInfo,
ColumnInfo toColumnInfo)
比较两个字段信息是否一致
|
static <T> T |
copy(T target)
复制对象
|
static String |
filterSQLInject(String str)
过滤sql注入
|
static String |
fromFullName(String schema,
String tableName,
String tableAlias,
Common common)
返回from的表名包括别名
|
static List<Field> |
getBeanAllField(Class<?> clazz)
获取该bean所有字段(包括父类)
|
static String |
getColumn(Common common,
Object columnObject)
获取列
|
static String |
getColumnAlias(String tableAlias,
String fieldName)
获取字段别名
|
static Column |
getColumnByLambda(SerializedLambda lambda)
获取列字段对象
|
static ColumnInfo |
getColumnInfo(Common common,
Field field)
获取列信息
|
static ColumnInfo |
getColumnInfo(Common common,
Field field,
SqlTable sqlTable,
SqlColumn sqlColumn)
获取列信息
|
static String |
getCondition(Common common,
String where,
Object bean)
获取处理后的where语句
|
static String |
getCondition(Common common,
String where,
Object[] args)
获取处理后的where语句
|
static Object |
getDefaultValue(String typeName)
获取类型的默认值(仅支持基本类型、String、Date、Timestamp、BigDecimal)
|
static Field |
getFieldByTableFieldName(List<Field> fieldList,
String tableFieldName)
根据表字段获取java中对应的java字段
|
static Field |
getIdField(Class<?> clazz)
获取id标识字段
|
static Field |
getLogicallyField(Class<?> clazz)
获取逻辑删除标识字段
|
static Object[] |
getObjectArray(Object bean)
获取object数组
|
static Object |
getOriginal(Common common,
Object value)
获取实际类型值
|
static List<Column> |
getSelectColumns(Class<?> clazz,
String[] filterTableFields)
返回查询的字段
|
static SqlTable |
getSqlTable(Class<?> clazz)
获取SqlTable注解
|
static String |
getSqlValue(Common common,
Object value)
获取sql实际值(过滤sql注入)
|
static String |
getSqlValue(Common common,
Object value,
JdbcType jdbcType)
获取sql实际值(过滤sql注入)
|
static Table |
getTable(Class<?> clazz)
根据类名获取表名信息
|
static Table |
getTable(Class<?> clazz,
SqlJoin sqlJoin)
优先根据@SqlBeanJoin注解获取,获取不到则从类获取
|
static String |
getTableFieldFullName(Common common,
String tableAlias,
Field field,
SqlTable sqlTable)
获得新的表字段名
|
static String |
getTableFieldFullName(Common common,
String tableAlias,
String tableFieldName)
获得新的表字段名
|
static String |
getTableFieldName(Common common,
Field field,
SqlTable sqlTable)
获取Bean字段中实际对于的表字段
|
static String |
getTableFieldName(Common common,
String name)
获取Bean字段中实际对于的表字段
|
static String |
getTableFieldName(Field field,
SqlTable sqlTable)
获取Bean字段中实际对于的表字段
|
static String |
getTableName(Table table,
Common common)
返回带转义表名,优先级 tableName第一,注解第二,类名第三
|
static String |
getTransferred(Common common)
获取不同数据库的转义符号
|
static Field |
getVersionField(Class<?> clazz)
获取乐观锁标识字段
|
static boolean |
isBaseType(String typeName)
该类型是否为基本类型
|
static boolean |
isFilter(String[] filterTableFields,
String tableFieldName)
是否过滤该字段
|
static boolean |
isIgnore(Field field)
是否忽略该字段
|
static boolean |
isMap(String typeName)
该类型是否为
|
static void |
isNull(Object object,
String message)
参数为空抛出异常
|
static boolean |
isToUpperCase(Common common)
是否需要转大写
|
static boolean |
isUsePage(Select select)
是否使用分页
|
static Map<String,Join> |
setJoin(Select select,
Class<?> clazz)
设置表连接
|
static boolean |
sqlTableIsConsistent(Class<?> clazz1,
Class<?> clazz2)
校验两个SqlTable是否一致
|
static Object |
updateVersion(String typeName,
Object value)
更新乐观锁版本
|
static boolean |
versionEffectiveness(String typeName)
乐观锁字段是否有效
|
static WhatType |
whatType(JdbcType jdbcType)
获取字段类型
|
static WhatType |
whatType(String typeName)
获取字段类型
|
public static boolean sqlTableIsConsistent(Class<?> clazz1, Class<?> clazz2)
clazz1 - clazz2 - public static Table getTable(Class<?> clazz, SqlJoin sqlJoin)
clazz - public static String getTableName(Table table, Common common)
table - common - public static String getTableFieldName(Common common, Field field, SqlTable sqlTable)
common - field - sqlTable - public static String getTableFieldName(Common common, String name)
common - name - public static String getTableFieldName(Field field, SqlTable sqlTable)
field - sqlTable - public static String getTableFieldFullName(Common common, String tableAlias, String tableFieldName)
common - tableAlias - tableFieldName - public static String getTableFieldFullName(Common common, String tableAlias, Field field, SqlTable sqlTable)
common - tableAlias - field - sqlTable - public static String fromFullName(String schema, String tableName, String tableAlias, Common common)
schema - tableName - tableAlias - common - public static Field getIdField(Class<?> clazz) throws SqlBeanException
clazz - SqlBeanExceptionpublic static Field getLogicallyField(Class<?> clazz) throws SqlBeanException
clazz - SqlBeanExceptionpublic static ColumnInfo getColumnInfo(Common common, Field field)
common - field - public static ColumnInfo getColumnInfo(Common common, Field field, SqlTable sqlTable, SqlColumn sqlColumn)
common - field - sqlTable - sqlColumn - public static boolean columnInfoCompare(SqlBeanDB sqlBeanDB, ColumnInfo columnInfo, ColumnInfo toColumnInfo)
sqlBeanDB - columnInfo - toColumnInfo - public static boolean checkLogically(Class<?> clazz)
clazz - public static Field getVersionField(Class<?> clazz) throws SqlBeanException
clazz - SqlBeanExceptionpublic static boolean isIgnore(Field field)
field - public static boolean isFilter(String[] filterTableFields, String tableFieldName)
filterTableFields - tableFieldName - public static List<Field> getBeanAllField(Class<?> clazz)
clazz - public static Field getFieldByTableFieldName(List<Field> fieldList, String tableFieldName)
fieldList - tableFieldName - public static List<Column> getSelectColumns(Class<?> clazz, String[] filterTableFields) throws SqlBeanException
clazz - filterTableFields - SqlBeanExceptionpublic static Map<String,Join> setJoin(Select select, Class<?> clazz) throws SqlBeanException, InstantiationException, IllegalAccessException
clazz - SqlBeanExceptionInstantiationExceptionIllegalAccessExceptionpublic static String getColumnAlias(String tableAlias, String fieldName)
tableAlias - fieldName - public static String getCondition(Common common, String where, Object[] args)
common - where - args - public static String getColumn(Common common, Object columnObject)
common - columnObject - public static Object getOriginal(Common common, Object value)
common - value - public static String getCondition(Common common, String where, Object bean)
common - where - bean - public static boolean isBaseType(String typeName)
typeName - public static boolean isMap(String typeName)
typeName - public static String getSqlValue(Common common, Object value)
value - public static String getSqlValue(Common common, Object value, JdbcType jdbcType)
value - public static boolean isUsePage(Select select)
select - public static boolean isToUpperCase(Common common)
common - public static Object updateVersion(String typeName, Object value)
typeName - value - public static boolean versionEffectiveness(String typeName)
typeName - public static Object getDefaultValue(String typeName)
typeName - public static String addColumn(Common common, ColumnInfo columnInfo, String afterColumnName)
common - columnInfo - public static void check(Common common)
public static Column getColumnByLambda(SerializedLambda lambda)
lambda - public static <T> T copy(T target)
IOExceptionClassNotFoundExceptionCopyright © 2023. All rights reserved.