类 TableInfo
java.lang.Object
com.baomidou.mybatisplus.core.metadata.TableInfo
- 所有已实现的接口:
Constants,StringPool,Serializable
public class TableInfo extends Object implements Constants
数据库表反射信息
- 从以下版本开始:
- 2016-01-23
- 作者:
- hubin
- 另请参阅:
- 序列化表格
-
字段概要
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.Constants
AES, AES_CBC_CIPHER, AS, COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, ENTITY, ENTITY_DOT, MD5, MP_OPTLOCK_ET_ORIGINAL, MP_OPTLOCK_INTERCEPTOR, MP_OPTLOCK_VERSION_COLUMN, MP_OPTLOCK_VERSION_ORIGINAL, MYBATIS_PLUS, 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_NONEMPTYOFENTITY, WRAPPER_NONEMPTYOFNORMAL, WRAPPER_NONEMPTYOFWHERE, WRAPPER_PARAM, WRAPPER_PARAM_FORMAT, 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(Object other)StringchooseSelect(Predicate<TableFieldInfo> predicate)获取需要进行查询的 select sql 片段booleanequals(Object o)StringgetAllInsertSqlColumnMaybeIf(String prefix)获取 insert 时候字段 sql 脚本片段StringgetAllInsertSqlPropertyMaybeIf(String prefix)获取所有 insert 时候插入值 sql 脚本片段StringgetAllSqlSelect()获取包含主键及字段的 select sql 片段StringgetAllSqlSet(boolean ignoreLogicDelFiled, String prefix)获取所有的 sql set 片段StringgetAllSqlWhere(boolean ignoreLogicDelFiled, boolean withId, String prefix)获取所有的查询的 sql 片段org.apache.ibatis.session.ConfigurationgetConfiguration()MybatisConfiguration 标记 (Configuration内存地址值)StringgetCurrentNamespace()命名空间 (对应的 mapper 接口的全类名)Class<?>getEntityType()实体类型List<TableFieldInfo>getFieldList()com.baomidou.mybatisplus.annotation.IdTypegetIdType()表主键ID 类型StringgetKeyColumn()表主键ID 字段名StringgetKeyInsertSqlColumn(boolean newLine)获取 insert 时候主键 sql 脚本片段StringgetKeyInsertSqlProperty(String prefix, boolean newLine)获取 insert 时候主键 sql 脚本片段StringgetKeyProperty()表主键ID 属性名com.baomidou.mybatisplus.annotation.KeySequencegetKeySequence()表主键ID SequenceStringgetKeySqlSelect()获取主键的 select sql 片段Class<?>getKeyType()表主键ID 属性类型TableFieldInfogetLogicDeleteFieldInfo()逻辑删除字段StringgetLogicDeleteSql(boolean startWithAnd, boolean isWhere)获取逻辑删除字段的 sql 脚本StringgetResultMap()表映射结果集StringgetSqlStatement(String sqlMethod)已过时。3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况StringgetTableName()表名称TableFieldInfogetVersionFieldInfo()乐观锁字段inthashCode()booleanhavePK()是否有主键booleanisAutoInitResultMap()是否是需要自动生成的 resultMapbooleanisKeyRelated()主键是否有存在字段名与属性名关联booleanisLogicDelete()已过时。booleanisUnderCamel()是否开启下划线转驼峰booleanisWithInsertFill()表字段是否启用了插入填充booleanisWithLogicDelete()表字段是否启用了逻辑删除booleanisWithUpdateFill()表字段是否启用了更新填充booleanisWithVersion()表字段是否启用了乐观锁StringtoString()
-
构造器详细资料
-
TableInfo
-
-
方法详细资料
-
getSqlStatement
已过时。3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况获得注入的 SQL Statement- 参数:
sqlMethod- MybatisPlus 支持 SQL 方法- 返回:
- SQL Statement
-
havePK
public boolean havePK()是否有主键- 返回:
- 是否有
-
getKeySqlSelect
获取主键的 select sql 片段- 返回:
- sql 片段
-
getAllSqlSelect
获取包含主键及字段的 select sql 片段- 返回:
- sql 片段
-
chooseSelect
获取需要进行查询的 select sql 片段- 参数:
predicate- 过滤条件- 返回:
- sql 片段
-
getKeyInsertSqlProperty
获取 insert 时候主键 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 返回:
- sql 脚本片段
-
getKeyInsertSqlColumn
获取 insert 时候主键 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 返回:
- sql 脚本片段
-
getAllInsertSqlPropertyMaybeIf
获取所有 insert 时候插入值 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 自动选部位,根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getAllInsertSqlColumnMaybeIf
获取 insert 时候字段 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 自动选部位,根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getAllSqlWhere
获取所有的查询的 sql 片段- 参数:
ignoreLogicDelFiled- 是否过滤掉逻辑删除字段withId- 是否包含 id 项prefix- 前缀- 返回:
- sql 脚本片段
-
getAllSqlSet
获取所有的 sql set 片段- 参数:
ignoreLogicDelFiled- 是否过滤掉逻辑删除字段prefix- 前缀- 返回:
- sql 脚本片段
-
getLogicDeleteSql
获取逻辑删除字段的 sql 脚本- 参数:
startWithAnd- 是否以 and 开头isWhere- 是否需要的是逻辑删除值- 返回:
- sql 脚本
-
getFieldList
-
isLogicDelete
已过时。 -
getEntityType
实体类型 -
getIdType
public com.baomidou.mybatisplus.annotation.IdType getIdType()表主键ID 类型 -
getTableName
表名称 -
getResultMap
表映射结果集 -
isAutoInitResultMap
public boolean isAutoInitResultMap()是否是需要自动生成的 resultMap -
isKeyRelated
public boolean isKeyRelated()主键是否有存在字段名与属性名关联true: 表示要进行 as
-
getKeyColumn
表主键ID 字段名 -
getKeyProperty
表主键ID 属性名 -
getKeyType
表主键ID 属性类型 -
getKeySequence
public com.baomidou.mybatisplus.annotation.KeySequence getKeySequence()表主键ID Sequence -
getCurrentNamespace
命名空间 (对应的 mapper 接口的全类名) -
isUnderCamel
public boolean isUnderCamel()是否开启下划线转驼峰未注解指定字段名的情况下,用于自动从 property 推算 column 的命名
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-
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
逻辑删除字段- 从以下版本开始:
- 3.4.0
-
isWithVersion
public boolean isWithVersion()表字段是否启用了乐观锁- 从以下版本开始:
- 3.3.1
-
getVersionFieldInfo
乐观锁字段- 从以下版本开始:
- 3.3.1
-