public class TableInfo extends java.lang.Object implements Constants
数据库表反射信息
COLLECTION, COLUMN_MAP, COLUMN_MAP_IS_EMPTY, ENTITY, ENTITY_DOT, MD5, Q_WRAPPER_SQL_SELECT, U_WRAPPER_SQL_SET, WRAPPER, WRAPPER_DOT, WRAPPER_EMPTYOFNORMAL, WRAPPER_EMPTYOFWHERE, WRAPPER_ENTITY, WRAPPER_ENTITY_DOT, WRAPPER_NONEMPTYOFENTITY, WRAPPER_NONEMPTYOFNORMAL, WRAPPER_NONEMPTYOFWHERE, 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_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.String |
chooseSelect(java.util.function.Predicate<TableFieldInfo> predicate)
获取需要进行查询的 select sql 片段
|
java.lang.String |
getAllInsertSqlColumn(boolean isAll)
获取 insert 时候字段 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
|
java.lang.String |
getAllInsertSqlProperty(boolean isAll,
java.lang.String prefix)
获取所有 insert 时候插入值 sql 脚本片段
insert into table (字段) values (值)
位于 "值" 部位
|
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()
获取 insert 时候主键 sql 脚本片段
insert into table (字段) values (值)
位于 "字段" 部位
|
java.lang.String |
getKeyInsertSqlProperty(java.lang.String prefix)
获取 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
|
void |
setConfigMark(org.apache.ibatis.session.Configuration configuration) |
void |
setLogicDelete(boolean logicDelete) |
public java.lang.String getSqlStatement(java.lang.String sqlMethod)
获得注入的 SQL Statement
sqlMethod - MybatisPlus 支持 SQL 方法public void setConfigMark(org.apache.ibatis.session.Configuration configuration)
public void setLogicDelete(boolean logicDelete)
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)
public java.lang.String getKeyInsertSqlColumn()
public java.lang.String getAllInsertSqlProperty(boolean isAll,
java.lang.String prefix)
public java.lang.String getAllInsertSqlColumn(boolean isAll)
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 - 是否需要的是逻辑删除值