public class TableInfo extends java.lang.Object implements Constants
COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, ENTITY, ENTITY_DOT, MD5, MP_OPTLOCK_ET_ORIGINAL, MP_OPTLOCK_VERSION_COLUMN, MP_OPTLOCK_VERSION_ORIGINAL, MYBATIS_PLUS, Q_WRAPPER_SQL_COMMENT, 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| 构造器和说明 |
|---|
TableInfo(java.lang.Class<?> entityType) |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
chooseSelect(java.util.function.Predicate<TableFieldInfo> predicate)
获取需要进行查询的 select sql 片段
|
protected java.lang.String |
formatLogicDeleteSql(TableFieldInfo field,
boolean deleteValue)
format logic delete SQL, can be overrided by subclass
github #1386
|
java.lang.String |
getAllInsertSqlColumnMaybeIf()
获取 insert 时候字段 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
自动选部位,根据规则会生成 if 标签
|
java.lang.String |
getAllInsertSqlPropertyMaybeIf(java.lang.String prefix)
获取所有 insert 时候插入值 sql 脚本片段
insert into table (字段) values (值)
位于 "值" 部位
自动选部位,根据规则会生成 if 标签
|
java.lang.String |
getAllSqlSelect()
获取包含主键及字段的 select sql 片段
|
java.lang.String |
getAllSqlSet(boolean ignoreLogicDelFiled,
java.lang.String prefix)
获取所有的 sql set 片段
|
java.lang.String |
getAllSqlWhere(boolean ignoreLogicDelFiled,
boolean withId,
java.lang.String prefix)
获取所有的查询的 sql 片段
|
java.lang.String |
getKeyInsertSqlColumn(boolean newLine)
获取 insert 时候主键 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
|
java.lang.String |
getKeyInsertSqlProperty(java.lang.String prefix,
boolean newLine)
获取 insert 时候主键 sql 脚本片段
insert into table (字段) values (值)
位于 "值" 部位
|
java.lang.String |
getKeySqlSelect()
获取主键的 select sql 片段
|
java.lang.String |
getLogicDeleteSql(boolean startWithAnd,
boolean deleteValue)
获取逻辑删除字段的 sql 脚本
|
java.lang.String |
getSqlStatement(java.lang.String sqlMethod)
获得注入的 SQL Statement
|
public java.lang.String getSqlStatement(java.lang.String sqlMethod)
sqlMethod - MybatisPlus 支持 SQL 方法public java.lang.String getKeySqlSelect()
public java.lang.String getAllSqlSelect()
public java.lang.String chooseSelect(java.util.function.Predicate<TableFieldInfo> predicate)
predicate - 过滤条件public java.lang.String getKeyInsertSqlProperty(java.lang.String prefix,
boolean newLine)
insert into table (字段) values (值)
位于 "值" 部位
public java.lang.String getKeyInsertSqlColumn(boolean newLine)
insert into table (字段) values (值)
位于 "字段" 部位
public java.lang.String getAllInsertSqlPropertyMaybeIf(java.lang.String prefix)
insert into table (字段) values (值)
位于 "值" 部位
public java.lang.String getAllInsertSqlColumnMaybeIf()
insert into table (字段) values (值)
位于 "字段" 部位
public java.lang.String getAllSqlWhere(boolean ignoreLogicDelFiled,
boolean withId,
java.lang.String prefix)
ignoreLogicDelFiled - 是否过滤掉逻辑删除字段withId - 是否包含 id 项prefix - 前缀public java.lang.String getAllSqlSet(boolean ignoreLogicDelFiled,
java.lang.String prefix)
ignoreLogicDelFiled - 是否过滤掉逻辑删除字段prefix - 前缀public java.lang.String getLogicDeleteSql(boolean startWithAnd,
boolean deleteValue)
startWithAnd - 是否以 and 开头deleteValue - 是否需要的是逻辑删除值protected java.lang.String formatLogicDeleteSql(TableFieldInfo field, boolean deleteValue)
field - TableFieldInfodeleteValue - true: logicDeleteValue, false: logicNotDeleteValue