public class TableFieldInfo extends java.lang.Object implements Constants
AES, AES_CBC_CIPHER, 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_SQLSEGMENTAMPERSAND, 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,
java.lang.reflect.Field field,
org.apache.ibatis.reflection.Reflector reflector,
boolean existTableLogic)
不存在 TableField 注解时, 使用的构造函数
|
TableFieldInfo(GlobalConfig.DbConfig dbConfig,
TableInfo tableInfo,
java.lang.reflect.Field field,
com.baomidou.mybatisplus.annotation.TableField tableField,
org.apache.ibatis.reflection.Reflector reflector,
boolean existTableLogic)
全新的 存在 TableField 注解时使用的构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected boolean |
canEqual(java.lang.Object other) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getColumn()
字段名
|
java.lang.String |
getCondition()
where 字段比较条件
|
java.lang.String |
getEl()
属性表达式#{property}, 可以指定jdbcType, typeHandler等
|
java.lang.reflect.Field |
getField()
属性
|
com.baomidou.mybatisplus.annotation.FieldFill |
getFieldFill()
字段填充策略
|
java.lang.String |
getInsertSqlColumn()
获取 insert 时候字段 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
不生成 if 标签
|
java.lang.String |
getInsertSqlColumnMaybeIf(java.lang.String prefix)
获取 insert 时候字段 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
根据规则会生成 if 标签
|
java.lang.String |
getInsertSqlProperty(java.lang.String prefix)
获取 insert 时候插入值 sql 脚本片段
insert into table (字段) values (值)
位于 "值" 部位
不生成 if 标签
|
java.lang.String |
getInsertSqlPropertyMaybeIf(java.lang.String prefix)
获取 insert 时候插入值 sql 脚本片段
insert into table (字段) values (值)
位于 "值" 部位
根据规则会生成 if 标签
|
com.baomidou.mybatisplus.annotation.FieldStrategy |
getInsertStrategy()
字段验证策略之 insert
Refer to
TableField.insertStrategy() |
org.apache.ibatis.type.JdbcType |
getJdbcType()
JDBC类型
|
java.lang.String |
getLogicDeleteValue()
逻辑删除值
|
java.lang.String |
getLogicNotDeleteValue()
逻辑未删除值
|
java.lang.String |
getProperty()
属性名
|
java.lang.Class<?> |
getPropertyType()
属性类型
|
java.lang.String |
getSqlSelect()
缓存 sql select
|
java.lang.String |
getSqlSet(boolean ignoreIf,
java.lang.String prefix)
获取 set sql 片段
|
java.lang.String |
getSqlSet(java.lang.String prefix)
获取 set sql 片段
|
java.lang.String |
getSqlWhere(java.lang.String prefix)
获取 查询的 sql 片段
|
java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> |
getTypeHandler()
类型处理器
|
java.lang.String |
getUpdate()
字段 update set 部分注入
|
com.baomidou.mybatisplus.annotation.FieldStrategy |
getUpdateStrategy()
字段验证策略之 update
Refer to
TableField.updateStrategy() |
java.lang.String |
getVersionOli(java.lang.String alias,
java.lang.String prefix) |
com.baomidou.mybatisplus.annotation.FieldStrategy |
getWhereStrategy()
字段验证策略之 where
Refer to
TableField.whereStrategy() |
int |
hashCode() |
boolean |
isCharSequence()
属性是否是 CharSequence 类型
|
boolean |
isLogicDelete()
是否是逻辑删除字段
|
boolean |
isPrimitive()
是否是基本数据类型
|
boolean |
isSelect()
是否进行 select 查询
大字段可设置为 false 不加入 select 查询范围
|
boolean |
isVersion()
是否是乐观锁字段
|
boolean |
isWithInsertFill()
表字段是否启用了插入填充
|
boolean |
isWithUpdateFill()
表字段是否启用了更新填充
|
java.lang.String |
toString() |
public TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, java.lang.reflect.Field field, com.baomidou.mybatisplus.annotation.TableField tableField, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)
public TableFieldInfo(GlobalConfig.DbConfig dbConfig, TableInfo tableInfo, java.lang.reflect.Field field, org.apache.ibatis.reflection.Reflector reflector, boolean existTableLogic)
public java.lang.String getInsertSqlProperty(java.lang.String prefix)
insert into table (字段) values (值)
位于 "值" 部位
public java.lang.String getInsertSqlPropertyMaybeIf(java.lang.String prefix)
insert into table (字段) values (值)
位于 "值" 部位
public java.lang.String getInsertSqlColumn()
insert into table (字段) values (值)
位于 "字段" 部位
public java.lang.String getInsertSqlColumnMaybeIf(java.lang.String prefix)
insert into table (字段) values (值)
位于 "字段" 部位
public java.lang.String getSqlSet(java.lang.String prefix)
prefix - 前缀public java.lang.String getSqlSet(boolean ignoreIf,
java.lang.String prefix)
ignoreIf - 忽略 IF 包裹prefix - 前缀public java.lang.String getSqlWhere(java.lang.String prefix)
prefix - 前缀public java.lang.String getVersionOli(java.lang.String alias,
java.lang.String prefix)
public java.lang.reflect.Field getField()
public java.lang.String getColumn()
public java.lang.String getProperty()
public java.lang.String getEl()
public java.lang.Class<?> getPropertyType()
public boolean isPrimitive()
public boolean isCharSequence()
public com.baomidou.mybatisplus.annotation.FieldStrategy getInsertStrategy()
TableField.insertStrategy()public com.baomidou.mybatisplus.annotation.FieldStrategy getUpdateStrategy()
TableField.updateStrategy()public com.baomidou.mybatisplus.annotation.FieldStrategy getWhereStrategy()
TableField.whereStrategy()public boolean isVersion()
public boolean isSelect()
大字段可设置为 false 不加入 select 查询范围
public boolean isLogicDelete()
public java.lang.String getLogicDeleteValue()
public java.lang.String getLogicNotDeleteValue()
public java.lang.String getUpdate()
public java.lang.String getCondition()
public com.baomidou.mybatisplus.annotation.FieldFill getFieldFill()
public boolean isWithInsertFill()
public boolean isWithUpdateFill()
public java.lang.String getSqlSelect()
public org.apache.ibatis.type.JdbcType getJdbcType()
public java.lang.Class<? extends org.apache.ibatis.type.TypeHandler<?>> getTypeHandler()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectprotected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode 在类中 java.lang.Object