类 DefaultDbMapping
java.lang.Object
cn.zhxu.bs.implement.DefaultDbMapping
- 所有已实现的接口:
DbMapping
默认的数据库映射解析器
- 从以下版本开始:
- v3.1.0 从 DefaultMetaResolver 里分离出来
- 作者:
- Troy.Zhou @ 2021-10-30
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 cn.zhxu.bs.DbMapping
DbMapping.Column, DbMapping.DbTypeMapper, DbMapping.Table -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明column(Class<?> beanClass, DefaultDbMapping.BeanField field) 根据 field 获取表列名 在 SearchBean 的某字段上没加DbField注解,同时没加SearchBean注解 或SearchBean.tables()属性为空 或指定了SearchBean.autoMapTo()属性时,根据该方法自动自动映射字段 v3.2.0 新增 beanClass 参数(因为 field 参数可能是父类的字段)intcompareFieldToBeanAnnotation(DefaultDbMapping.BeanField field, Class<?> beanClass) dbFieldSql(Class<?> beanClass, DefaultDbMapping.BeanField field) String[]String[]getSearchBean(Class<?> beanClass) inheritType(Class<?> beanClass) SearchBean 的继承类型booleanisMapToSingleTable(SearchBean bean) booleanbooleanvoidsetAroundChar(String aroundChar) voidsetDbTypeMapper(DbMapping.DbTypeMapper dbTypeMapper) voidsetDefaultInheritType(InheritType inheritType) voidsetDefaultSortType(SortType defaultSortType) voidsetIgnoreFields(String[] ignoreFields) voidsetRedundantSuffixes(String[] redundantSuffixes) voidsetTablePrefix(String tablePrefix) voidsetUnderlineCase(boolean underlineCase) voidsetUpperCase(boolean upperCase) booleanshouldIgnore(DefaultDbMapping.BeanField field, String[] ignoreFields) protected boolean根据 beanClass 获取表名 在 SearchBean 的类上没加SearchBean注解时 或SearchBean.tables()属性为空时,根据该方法自动映射tables(Class<?> beanClass, SearchBean bean) toTableName(Class<?> beanClass)
-
字段详细资料
-
EMPTY_OPERATORS
-
SINGLE_TABLE_PATTERN
-
-
构造器详细资料
-
DefaultDbMapping
public DefaultDbMapping()
-
-
方法详细资料
-
inheritType
从接口复制的说明:DbMappingSearchBean 的继承类型- 指定者:
inheritType在接口中DbMapping- 参数:
beanClass- SearchBean 的 Class- 返回:
- 继承类型
-
table
从接口复制的说明:DbMapping根据 beanClass 获取表名 在 SearchBean 的类上没加SearchBean注解时 或SearchBean.tables()属性为空时,根据该方法自动映射- 指定者:
table在接口中DbMapping- 参数:
beanClass- SearchBean 的 Class- 返回:
DbMapping.Table,若返回 null,则表示 beanClass 不支持检索
-
sortable
-
columns
-
column
从接口复制的说明:DbMapping根据 field 获取表列名 在 SearchBean 的某字段上没加DbField注解,同时没加SearchBean注解 或SearchBean.tables()属性为空 或指定了SearchBean.autoMapTo()属性时,根据该方法自动自动映射字段 v3.2.0 新增 beanClass 参数(因为 field 参数可能是父类的字段)- 指定者:
column在接口中DbMapping- 参数:
beanClass- SearchBean 的 Classfield- SearchBean 的字段- 返回:
DbMapping.Column,若返回 null,则表示忽略该字段
-
column
-
getSearchBean
-
tables
-
toTableName
-
simplify
-
dbFieldSql
-
withMapTo
-
isMapToSingleTable
-
compareFieldToBeanAnnotation
-
shouldIgnore
-
toColumnName
-
getDbTypeMapper
-
setDbTypeMapper
-
getDefaultInheritType
-
setDefaultInheritType
-
getDefaultSortType
-
setDefaultSortType
-
getTablePrefix
-
setTablePrefix
-
isUpperCase
public boolean isUpperCase() -
setUpperCase
public void setUpperCase(boolean upperCase) -
isUnderlineCase
public boolean isUnderlineCase() -
setUnderlineCase
public void setUnderlineCase(boolean underlineCase) -
getRedundantSuffixes
-
setRedundantSuffixes
-
getIgnoreFields
-
setIgnoreFields
-
getAroundChar
-
setAroundChar
-