类 TableInfo
java.lang.Object
com.baomidou.mybatisplus.core.metadata.TableInfo
- 所有已实现的接口:
Constants,StringPool,Serializable
数据库表反射信息
- 从以下版本开始:
- 2016-01-23
- 作者:
- hubin
- 另请参阅:
-
字段概要
从接口继承的字段 com.baomidou.mybatisplus.core.toolkit.Constants
AES, AES_CBC_CIPHER, ARRAY, AS, ASC, COLL, COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, DEFAULT_BATCH_SIZE, DESC, ENTITY, ENTITY_DOT, LIMIT, LIST, MD5, MP_FILL_ET, 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, NUM, OFF, ON, ONE, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, RIGHT_SQ_BRACKET, SEMICOLON, SINGLE_QUOTE, SLASH, SPACE, SQL, STAR, TAB, TILDA, TRUE, UNDERSCORE, US_ASCII, UTF_8, Y, YES, ZERO -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected booleanchooseSelect(Predicate<TableFieldInfo> predicate) 获取需要进行查询的 select sql 片段chooseSelect(Predicate<TableFieldInfo> predicate, List<String> noSelectProperty) 获取需要进行查询的 select sql 片段booleanprotected StringformatLogicDeleteSql(boolean isWhere) format logic delete SQL, can be overrided by subclass github #1386getAllInsertSqlColumnMaybeIf(String prefix) 获取 insert 时候字段 sql 脚本片段getAllInsertSqlColumnMaybeIf(String prefix, boolean ignoreAutoIncrementColumn) 获取 insert 时候字段 sql 脚本片段getAllInsertSqlPropertyMaybeIf(String prefix) 获取所有 insert 时候插入值 sql 脚本片段getAllInsertSqlPropertyMaybeIf(String prefix, boolean ignoreAutoIncrementColumn) 获取所有 insert 时候插入值 sql 脚本片段获取包含主键及字段的 select sql 片段getAllSqlSet(boolean ignoreLogicDelFiled, String prefix) 获取所有的 sql set 片段getAllSqlWhere(boolean fistAnd, boolean ignoreLogicDelFiled, boolean withId, String prefix) 获取所有的查询的 sql 片段org.apache.ibatis.session.Configuration已过时。3.5.3.2 初始化阶段可以使用一下,后期尽量避免在容器初始化完成之后再继续调用此方法命名空间 (对应的 mapper 接口的全类名)Class<?> 实体类型com.baomidou.mybatisplus.annotation.IdType表主键ID 类型表主键ID 字段名getKeyInsertSqlColumn(boolean batch, String prefix, boolean newLine) 获取 insert 时候主键 sql 脚本片段getKeyInsertSqlProperty(boolean batch, String prefix, boolean newLine) 获取 insert 时候主键 sql 脚本片段表主键ID 属性名com.baomidou.mybatisplus.annotation.KeySequence表主键ID Sequence获取主键的 select sql 片段Class<?> 表主键ID 属性类型逻辑删除字段getLogicDeleteSql(boolean startWithAnd, boolean isWhere) 获取逻辑删除字段的 sql 脚本getPropertyValue(Object entity, String property) 获取对象属性值org.apache.ibatis.reflection.Reflector表映射结果集getSqlStatement(String sqlMethod) 已过时。3.4.0 如果存在的多mapper共用一个实体的情况,这里可能会出现获取命名空间错误的情况表名称乐观锁字段inthashCode()booleanhavePK()是否有主键boolean是否是需要自动生成的 resultMapboolean主键是否有存在字段名与属性名关联boolean已过时。boolean是否开启下划线转驼峰boolean表字段是否启用了插入填充boolean表字段是否启用了逻辑删除boolean表字段是否启用了更新填充boolean表字段是否启用了乐观锁<T> T创建实例setOrderByFields(List<OrderFieldInfo> orderByFields) 排序列表voidsetPropertyValue(Object entity, String property, Object... values) 设置对象属性值toString()
-
构造器详细资料
-
TableInfo
- 参数:
configuration- 配置对象entityType- 实体类型- 从以下版本开始:
- 3.4.4
-
-
方法详细资料
-
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 片段
-
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 脚本片段
-
getAllInsertSqlPropertyMaybeIf
获取所有 insert 时候插入值 sql 脚本片段- 参数:
prefix- 前缀ignoreAutoIncrementColumn- 是否忽略自增主键字段- 返回:
- sql 脚本片段
- 从以下版本开始:
- 3.5.4
-
getAllInsertSqlColumnMaybeIf
获取 insert 时候字段 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 自动选部位,根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getAllInsertSqlColumnMaybeIf
获取 insert 时候字段 sql 脚本片段- 参数:
prefix- 前缀ignoreAutoIncrementColumn- 是否忽略自增主键字段- 返回:
- sql脚本内容
- 从以下版本开始:
- 3.5.4
-
getAllSqlWhere
public String getAllSqlWhere(boolean fistAnd, boolean ignoreLogicDelFiled, boolean withId, String prefix) 获取所有的查询的 sql 片段- 参数:
fistAnd- 首个条件是否添加 AND 关键字ignoreLogicDelFiled- 是否过滤掉逻辑删除字段withId- 是否包含 id 项prefix- 前缀- 返回:
- sql 脚本片段
-
getAllSqlSet
获取所有的 sql set 片段- 参数:
ignoreLogicDelFiled- 是否过滤掉逻辑删除字段prefix- 前缀- 返回:
- sql 脚本片段
-
getLogicDeleteSql
获取逻辑删除字段的 sql 脚本- 参数:
startWithAnd- 是否以 and 开头isWhere- 是否需要的是逻辑删除值- 返回:
- sql 脚本
-
formatLogicDeleteSql
format logic delete SQL, can be overrided by subclass github #1386- 参数:
isWhere- true: logicDeleteValue, false: logicNotDeleteValue- 返回:
- sql
-
getFieldList
-
getOrderByFields
-
isLogicDelete
已过时。 -
getPropertyValue
获取对象属性值- 参数:
entity- 对象property- 属性名- 返回:
- 属性值
- 从以下版本开始:
- 3.4.4
-
setPropertyValue
设置对象属性值- 参数:
entity- 实体对象property- 属性名values- 参数- 从以下版本开始:
- 3.4.4
-
newInstance
public <T> T newInstance()创建实例- 类型参数:
T- 泛型- 返回:
- 初始化实例
- 从以下版本开始:
- 3.5.0
-
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
已过时。3.5.3.2 初始化阶段可以使用一下,后期尽量避免在容器初始化完成之后再继续调用此方法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
-
setOrderByFields
排序列表- 返回:
this.
-
getReflector
public org.apache.ibatis.reflection.Reflector getReflector()- 从以下版本开始:
- 3.4.4
-