类 TableFieldInfo
java.lang.Object
com.baomidou.mybatisplus.core.metadata.TableFieldInfo
- 所有已实现的接口:
Constants,StringPool,Serializable
public class TableFieldInfo extends Object implements Constants
数据库表字段反射信息
- 从以下版本开始:
- 2016-09-09
- 作者:
- hubin sjy willenfoo tantan
- 另请参阅:
- 序列化表格
-
字段概要
从接口继承的字段 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 -
构造器概要
构造器 构造器 说明 TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, Field field, com.baomidou.mybatisplus.annotation.TableField tableField, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)全新的 存在 TableField 注解时使用的构造函数TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, Field field, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)不存在 TableField 注解时, 使用的构造函数 -
方法概要
修饰符和类型 方法 说明 protected booleancanEqual(Object other)booleanequals(Object o)StringgetColumn()字段名StringgetCondition()where 字段比较条件StringgetEl()属性表达式#{property}, 可以指定jdbcType, typeHandler等FieldgetField()属性com.baomidou.mybatisplus.annotation.FieldFillgetFieldFill()字段填充策略StringgetInsertSqlColumn()获取 insert 时候字段 sql 脚本片段StringgetInsertSqlColumnMaybeIf(String prefix)获取 insert 时候字段 sql 脚本片段StringgetInsertSqlProperty(String prefix)获取 insert 时候插入值 sql 脚本片段StringgetInsertSqlPropertyMaybeIf(String prefix)获取 insert 时候插入值 sql 脚本片段com.baomidou.mybatisplus.annotation.FieldStrategygetInsertStrategy()字段验证策略之 insert Refer toTableField.insertStrategy()org.apache.ibatis.type.JdbcTypegetJdbcType()JDBC类型StringgetLogicDeleteValue()逻辑删除值StringgetLogicNotDeleteValue()逻辑未删除值StringgetProperty()属性名Class<?>getPropertyType()属性类型StringgetSqlSelect()缓存 sql selectStringgetSqlSet(boolean ignoreIf, String prefix)获取 set sql 片段StringgetSqlSet(String prefix)获取 set sql 片段StringgetSqlWhere(String prefix)获取 查询的 sql 片段Class<? extends org.apache.ibatis.type.TypeHandler<?>>getTypeHandler()类型处理器StringgetUpdate()字段 update set 部分注入com.baomidou.mybatisplus.annotation.FieldStrategygetUpdateStrategy()字段验证策略之 update Refer toTableField.updateStrategy()StringgetVersionOli(String alias, String prefix)com.baomidou.mybatisplus.annotation.FieldStrategygetWhereStrategy()字段验证策略之 where Refer toTableField.whereStrategy()inthashCode()booleanisCharSequence()属性是否是 CharSequence 类型booleanisLogicDelete()是否是逻辑删除字段booleanisPrimitive()是否是基本数据类型booleanisSelect()是否进行 select 查询booleanisVersion()是否是乐观锁字段booleanisWithInsertFill()表字段是否启用了插入填充booleanisWithUpdateFill()表字段是否启用了更新填充StringtoString()
-
构造器详细资料
-
TableFieldInfo
public TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, Field field, com.baomidou.mybatisplus.annotation.TableField tableField, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)全新的 存在 TableField 注解时使用的构造函数 -
TableFieldInfo
public TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, Field field, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)不存在 TableField 注解时, 使用的构造函数
-
-
方法详细资料
-
getInsertSqlProperty
获取 insert 时候插入值 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 不生成 if 标签
- 返回:
- sql 脚本片段
-
getInsertSqlPropertyMaybeIf
获取 insert 时候插入值 sql 脚本片段insert into table (字段) values (值)
位于 "值" 部位
- 根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getInsertSqlColumn
获取 insert 时候字段 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 不生成 if 标签
- 返回:
- sql 脚本片段
-
getInsertSqlColumnMaybeIf
获取 insert 时候字段 sql 脚本片段insert into table (字段) values (值)
位于 "字段" 部位
- 根据规则会生成 if 标签
- 返回:
- sql 脚本片段
-
getSqlSet
获取 set sql 片段- 参数:
prefix- 前缀- 返回:
- sql 脚本片段
-
getSqlSet
获取 set sql 片段- 参数:
ignoreIf- 忽略 IF 包裹prefix- 前缀- 返回:
- sql 脚本片段
-
getSqlWhere
获取 查询的 sql 片段- 参数:
prefix- 前缀- 返回:
- sql 脚本片段
-
getVersionOli
-
getField
属性- 从以下版本开始:
- 3.3.1
-
getColumn
字段名 -
getProperty
属性名 -
getEl
属性表达式#{property}, 可以指定jdbcType, typeHandler等 -
getPropertyType
属性类型 -
isPrimitive
public boolean isPrimitive()是否是基本数据类型- 从以下版本开始:
- 3.4.0 @2020-6-19
-
isCharSequence
public boolean isCharSequence()属性是否是 CharSequence 类型 -
getInsertStrategy
public com.baomidou.mybatisplus.annotation.FieldStrategy getInsertStrategy()字段验证策略之 insert Refer toTableField.insertStrategy()- 从以下版本开始:
- added v_3.1.2 @2019-5-7
-
getUpdateStrategy
public com.baomidou.mybatisplus.annotation.FieldStrategy getUpdateStrategy()字段验证策略之 update Refer toTableField.updateStrategy()- 从以下版本开始:
- added v_3.1.2 @2019-5-7
-
getWhereStrategy
public com.baomidou.mybatisplus.annotation.FieldStrategy getWhereStrategy()字段验证策略之 where Refer toTableField.whereStrategy()- 从以下版本开始:
- added v_3.1.2 @2019-5-7
-
isVersion
public boolean isVersion()是否是乐观锁字段 -
isSelect
public boolean isSelect()是否进行 select 查询大字段可设置为 false 不加入 select 查询范围
-
isLogicDelete
public boolean isLogicDelete()是否是逻辑删除字段 -
getLogicDeleteValue
逻辑删除值 -
getLogicNotDeleteValue
逻辑未删除值 -
getUpdate
字段 update set 部分注入 -
getCondition
where 字段比较条件 -
getFieldFill
public com.baomidou.mybatisplus.annotation.FieldFill getFieldFill()字段填充策略 -
isWithInsertFill
public boolean isWithInsertFill()表字段是否启用了插入填充- 从以下版本开始:
- 3.3.0
-
isWithUpdateFill
public boolean isWithUpdateFill()表字段是否启用了更新填充- 从以下版本开始:
- 3.3.0
-
getSqlSelect
缓存 sql select -
getJdbcType
public org.apache.ibatis.type.JdbcType getJdbcType()JDBC类型- 从以下版本开始:
- 3.1.2
-
getTypeHandler
类型处理器- 从以下版本开始:
- 3.1.2
-
toString
-
equals
-
canEqual
-
hashCode
public int hashCode()
-