类 TableInfo
- java.lang.Object
-
- com.baomidou.mybatisplus.core.metadata.TableInfo
-
- 所有已实现的接口:
Constants,StringPool,java.io.Serializable
public class TableInfo extends java.lang.Object implements Constants
数据库表反射信息- 从以下版本开始:
- 2016-01-23
- 作者:
- hubin
- 另请参阅:
- 序列化表格
-
-
字段概要
-
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.Constants
AES, AES_CBC_CIPHER, AS, ASC, COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, DESC, ENTITY, ENTITY_DOT, LIMIT, LIST, MD5, MP_OPTLOCK_VERSION_ORIGINAL, MYBATIS_PLUS, ORDER_BY, Q_WRAPPER_SQL_COMMENT, Q_WRAPPER_SQL_FIRST, Q_WRAPPER_SQL_SELECT, U_WRAPPER_SQL_SET, WHERE, WRAPPER, WRAPPER_DOT, WRAPPER_EMPTYOFNORMAL, WRAPPER_EMPTYOFWHERE, WRAPPER_ENTITY, WRAPPER_ENTITY_DOT, WRAPPER_EXPRESSION_ORDER, WRAPPER_NONEMPTYOFENTITY, WRAPPER_NONEMPTYOFNORMAL, WRAPPER_NONEMPTYOFWHERE, WRAPPER_PARAM, WRAPPER_PARAM_MIDDLE, WRAPPER_SQLSEGMENT
-
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.StringPool
AMPERSAND, AND, ASTERISK, AT, BACK_SLASH, BACKTICK, BYTES_NEW_LINE, COLON, COMMA, CRLF, DASH, DOLLAR, DOLLAR_LEFT_BRACE, DOT, DOT_CLASS, DOT_JAVA, DOT_NEWLINE, DOT_XML, DOTDOT, EMPTY, EMPTY_ARRAY, EQUALS, EXCLAMATION_MARK, FALSE, HASH, HASH_LEFT_BRACE, HAT, HTML_AMP, HTML_GT, HTML_LT, HTML_NBSP, HTML_QUOTE, ISO_8859_1, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, LEFT_SQ_BRACKET, N, NEWLINE, NO, NULL, OFF, ON, ONE, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, RIGHT_SQ_BRACKET, SEMICOLON, SINGLE_QUOTE, SLASH, SPACE, STAR, TAB, TILDA, TRUE, UNDERSCORE, US_ASCII, UTF_8, Y, YES, ZERO
-
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 protected booleancanEqual(java.lang.Object other)java.lang.StringchooseSelect(java.util.function.Predicate<TableFieldInfo> predicate)获取需要进行查询的 select sql 片段booleanequals(java.lang.Object o)protected java.lang.StringformatLogicDeleteSql(boolean isWhere)format logic delete SQL, can be overrided by subclass github #1386java.lang.StringgetAllInsertSqlColumnMaybeIf(java.lang.String prefix)获取 insert 时候字段 sql 脚本片段java.lang.StringgetAllInsertSqlPropertyMaybeIf(java.lang.String prefix)获取所有 insert 时候插入值 sql 脚本片段java.lang.StringgetAllSqlSelect()获取包含主键及字段的 select sql 片段java.lang.StringgetAllSqlSet(boolean ignoreLogicDelFiled, java.lang.String prefix)获取所有的 sql set 片段java.lang.StringgetAllSqlWhere(boolean ignoreLogicDelFiled, boolean withId, java.lang.String prefix)获取所有的查询的 sql 片段org.apache.ibatis.session.ConfigurationgetConfiguration()MybatisConfiguration 标记 (Configuration内存地址值)java.lang.StringgetCurrentNamespace()命名空间 (对应的 mapper 接口的全类名)java.lang.Class<?>getEntityType()实体类型java.util.List<TableFieldInfo>getFieldList()com.baomidou.mybatisplus.annotation.IdTypegetIdType()表主键ID 类型java.lang.StringgetKeyColumn()表主键ID 字段名java.lang.StringgetKeyInsertSqlColumn(boolean batch, boolean newLine)获取 insert 时候主键 sql 脚本片段java.lang.StringgetKeyInsertSqlProperty(boolean batch, java.lang.String prefix, boolean newLine)获取 insert 时候主键 sql 脚本片段java.lang.StringgetKeyProperty()表主键ID 属性名com.baomidou.mybatisplus.annotation.KeySequencegetKeySequence()表主键ID Sequencejava.lang.StringgetKeySqlSelect()获取主键的 select sql 片段java.lang.Class<?>getKeyType()表主键ID 属性类型TableFieldInfogetLogicDeleteFieldInfo()逻辑删除字段java.lang.StringgetLogicDeleteSql(boolean startWithAnd, boolean isWhere)获取逻辑删除字段的 sql 脚本java.util.List<TableFieldInfo>getOrderByFields()java.lang.ObjectgetPropertyValue(java.lang.Object entity, java.lang.String property)获取对象属性值org.apache.ibatis.reflection.ReflectorgetReflector()java.lang.StringgetResultMap()表映射结果集java.lang.StringgetSqlStatement(java.lang.String sqlMethod)已过时。3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况java.lang.StringgetTableName()表名称TableFieldInfogetVersionFieldInfo()乐观锁字段inthashCode()booleanhavePK()是否有主键booleanisAutoInitResultMap()是否是需要自动生成的 resultMapbooleanisKeyRelated()主键是否有存在字段名与属性名关联booleanisLogicDelete()已过时。booleanisUnderCamel()是否开启下划线转驼峰booleanisWithInsertFill()表字段是否启用了插入填充booleanisWithLogicDelete()表字段是否启用了逻辑删除booleanisWithUpdateFill()表字段是否启用了更新填充booleanisWithVersion()表字段是否启用了乐观锁<T> TnewInstance()创建实例TableInfosetOrderByFields(java.util.List<TableFieldInfo> orderByFields)排序列表voidsetPropertyValue(java.lang.Object entity, java.lang.String property, java.lang.Object... values)设置对象属性值java.lang.StringtoString()
-
-
-
方法详细资料
-
getSqlStatement
@Deprecated public java.lang.String getSqlStatement(java.lang.String sqlMethod)
已过时。3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况获得注入的 SQL Statement- 参数:
sqlMethod- MybatisPlus 支持 SQL 方法- 返回:
- SQL Statement
-
havePK
public boolean havePK()
是否有主键- 返回:
- 是否有
-
getKeySqlSelect
public java.lang.String getKeySqlSelect()
获取主键的 select sql 片段- 返回:
- sql 片段
-
getAllSqlSelect
public java.lang.String getAllSqlSelect()
获取包含主键及字段的 select sql 片段- 返回:
- sql 片段
-
chooseSelect
public java.lang.String chooseSelect(java.util.function.Predicate<TableFieldInfo> predicate)
获取需要进行查询的 select sql 片段- 参数:
predicate- 过滤条件- 返回:
- sql 片段
-
getKeyInsertSqlProperty
public java.lang.String getKeyInsertSqlProperty(boolean batch, java.lang.String prefix, boolean newLine)获取 insert 时候主键 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 返回:
- sql 脚本片段
-
getKeyInsertSqlColumn
public java.lang.String getKeyInsertSqlColumn(boolean batch, boolean newLine)获取 insert 时候主键 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 返回:
- sql 脚本片段
-
getAllInsertSqlPropertyMaybeIf
public java.lang.String getAllInsertSqlPropertyMaybeIf(java.lang.String prefix)
获取所有 insert 时候插入值 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 自动选部位,根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getAllInsertSqlColumnMaybeIf
public java.lang.String getAllInsertSqlColumnMaybeIf(java.lang.String prefix)
获取 insert 时候字段 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 自动选部位,根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getAllSqlWhere
public java.lang.String getAllSqlWhere(boolean ignoreLogicDelFiled, boolean withId, java.lang.String prefix)获取所有的查询的 sql 片段- 参数:
ignoreLogicDelFiled- 是否过滤掉逻辑删除字段withId- 是否包含 id 项prefix- 前缀- 返回:
- sql 脚本片段
-
getAllSqlSet
public java.lang.String getAllSqlSet(boolean ignoreLogicDelFiled, java.lang.String prefix)获取所有的 sql set 片段- 参数:
ignoreLogicDelFiled- 是否过滤掉逻辑删除字段prefix- 前缀- 返回:
- sql 脚本片段
-
getLogicDeleteSql
public java.lang.String getLogicDeleteSql(boolean startWithAnd, boolean isWhere)获取逻辑删除字段的 sql 脚本- 参数:
startWithAnd- 是否以 and 开头isWhere- 是否需要的是逻辑删除值- 返回:
- sql 脚本
-
formatLogicDeleteSql
protected java.lang.String formatLogicDeleteSql(boolean isWhere)
format logic delete SQL, can be overrided by subclass github #1386- 参数:
isWhere- true: logicDeleteValue, false: logicNotDeleteValue- 返回:
- sql
-
getFieldList
public java.util.List<TableFieldInfo> getFieldList()
-
getOrderByFields
public java.util.List<TableFieldInfo> getOrderByFields()
-
isLogicDelete
@Deprecated public boolean isLogicDelete()
已过时。
-
getPropertyValue
public java.lang.Object getPropertyValue(java.lang.Object entity, java.lang.String property)获取对象属性值- 参数:
entity- 对象property- 属性名- 返回:
- 属性值
- 从以下版本开始:
- 3.4.4
-
setPropertyValue
public void setPropertyValue(java.lang.Object entity, java.lang.String property, java.lang.Object... values)设置对象属性值- 参数:
entity- 实体对象property- 属性名values- 参数- 从以下版本开始:
- 3.4.4
-
newInstance
public <T> T newInstance()
创建实例- 类型参数:
T- 泛型- 返回:
- 初始化实例
- 从以下版本开始:
- 3.5.0
-
getEntityType
public java.lang.Class<?> getEntityType()
实体类型
-
getIdType
public com.baomidou.mybatisplus.annotation.IdType getIdType()
表主键ID 类型
-
getTableName
public java.lang.String getTableName()
表名称
-
getResultMap
public java.lang.String getResultMap()
表映射结果集
-
isAutoInitResultMap
public boolean isAutoInitResultMap()
是否是需要自动生成的 resultMap
-
isKeyRelated
public boolean isKeyRelated()
主键是否有存在字段名与属性名关联true: 表示要进行 as
-
getKeyColumn
public java.lang.String getKeyColumn()
表主键ID 字段名
-
getKeyProperty
public java.lang.String getKeyProperty()
表主键ID 属性名
-
getKeyType
public java.lang.Class<?> getKeyType()
表主键ID 属性类型
-
getKeySequence
public com.baomidou.mybatisplus.annotation.KeySequence getKeySequence()
表主键ID Sequence
-
getCurrentNamespace
public java.lang.String getCurrentNamespace()
命名空间 (对应的 mapper 接口的全类名)
-
isUnderCamel
public boolean isUnderCamel()
是否开启下划线转驼峰未注解指定字段名的情况下,用于自动从 property 推算 column 的命名
-
equals
public boolean equals(java.lang.Object o)
- 覆盖:
equals在类中java.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- 覆盖:
hashCode在类中java.lang.Object
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
getConfiguration
public org.apache.ibatis.session.Configuration getConfiguration()
MybatisConfiguration 标记 (Configuration内存地址值)
-
isWithInsertFill
public boolean isWithInsertFill()
表字段是否启用了插入填充- 从以下版本开始:
- 3.3.0
-
isWithUpdateFill
public boolean isWithUpdateFill()
表字段是否启用了更新填充- 从以下版本开始:
- 3.3.0
-
isWithLogicDelete
public boolean isWithLogicDelete()
表字段是否启用了逻辑删除- 从以下版本开始:
- 3.4.0
-
getLogicDeleteFieldInfo
public TableFieldInfo getLogicDeleteFieldInfo()
逻辑删除字段- 从以下版本开始:
- 3.4.0
-
isWithVersion
public boolean isWithVersion()
表字段是否启用了乐观锁- 从以下版本开始:
- 3.3.1
-
getVersionFieldInfo
public TableFieldInfo getVersionFieldInfo()
乐观锁字段- 从以下版本开始:
- 3.3.1
-
setOrderByFields
public TableInfo setOrderByFields(java.util.List<TableFieldInfo> orderByFields)
排序列表- 返回:
this.
-
getReflector
public org.apache.ibatis.reflection.Reflector getReflector()
- 从以下版本开始:
- 3.4.4
-
-