public abstract class AbstractMethod extends java.lang.Object implements Constants
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.apache.ibatis.builder.MapperBuilderAssistant |
builderAssistant |
protected org.apache.ibatis.session.Configuration |
configuration |
protected org.apache.ibatis.scripting.LanguageDriver |
languageDriver |
protected static org.apache.ibatis.logging.Log |
logger |
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| 构造器和说明 |
|---|
AbstractMethod() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.ibatis.mapping.MappedStatement |
addDeleteMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
删除
|
protected org.apache.ibatis.mapping.MappedStatement |
addInsertMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> parameterType,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
插入
|
protected org.apache.ibatis.mapping.MappedStatement |
addMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.mapping.SqlCommandType sqlCommandType,
java.lang.Class<?> parameterType,
java.lang.String resultMap,
java.lang.Class<?> resultType,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
添加 MappedStatement 到 Mybatis 容器
|
protected org.apache.ibatis.mapping.MappedStatement |
addSelectMappedStatementForOther(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
java.lang.Class<?> resultType)
查询
|
protected org.apache.ibatis.mapping.MappedStatement |
addSelectMappedStatementForTable(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
TableInfo table)
查询
|
protected org.apache.ibatis.mapping.MappedStatement |
addUpdateMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> parameterType,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
更新
|
protected java.lang.String |
filterTableFieldInfo(java.util.List<TableFieldInfo> fieldList,
java.util.function.Predicate<TableFieldInfo> predicate,
java.util.function.Function<TableFieldInfo,java.lang.String> function,
java.lang.String joiningVal)
过滤 TableFieldInfo 集合, join 成字符串
|
void |
inject(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
注入自定义方法
|
abstract org.apache.ibatis.mapping.MappedStatement |
injectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
注入自定义 MappedStatement
|
protected java.lang.String |
optlockVersion() |
protected java.lang.String |
sqlComment()
SQL 注释
|
protected java.lang.String |
sqlCount()
SQL 查询记录行数
|
protected java.lang.String |
sqlLogicSet(TableInfo table)
SQL 更新 set 语句
|
protected java.lang.String |
sqlSelectColumns(TableInfo table,
boolean queryWrapper)
SQL 查询所有表字段
|
protected java.lang.String |
sqlSelectObjsColumns(TableInfo table)
SQL 设置selectObj sql select
|
protected java.lang.String |
sqlSet(boolean logic,
boolean ew,
TableInfo table,
boolean judgeAliasNull,
java.lang.String alias,
java.lang.String prefix)
SQL 更新 set 语句
|
protected java.lang.String |
sqlWhereByMap(TableInfo table)
SQL map 查询条件
|
protected java.lang.String |
sqlWhereEntityWrapper(boolean newLine,
TableInfo table)
EntityWrapper方式获取select where
|
protected static final org.apache.ibatis.logging.Log logger
protected org.apache.ibatis.session.Configuration configuration
protected org.apache.ibatis.scripting.LanguageDriver languageDriver
protected org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant
public void inject(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
protected java.lang.String sqlLogicSet(TableInfo table)
table - 表信息protected java.lang.String sqlSet(boolean logic,
boolean ew,
TableInfo table,
boolean judgeAliasNull,
java.lang.String alias,
java.lang.String prefix)
logic - 是否逻辑删除注入器ew - 是否存在 UpdateWrapper 条件table - 表信息alias - 别名prefix - 前缀protected java.lang.String sqlComment()
protected java.lang.String sqlSelectColumns(TableInfo table, boolean queryWrapper)
table - 表信息queryWrapper - 是否为使用 queryWrapper 查询protected java.lang.String sqlCount()
protected java.lang.String sqlSelectObjsColumns(TableInfo table)
table - 表信息protected java.lang.String sqlWhereByMap(TableInfo table)
protected java.lang.String sqlWhereEntityWrapper(boolean newLine,
TableInfo table)
newLine - 是否提到下一行table - 表信息protected java.lang.String filterTableFieldInfo(java.util.List<TableFieldInfo> fieldList, java.util.function.Predicate<TableFieldInfo> predicate, java.util.function.Function<TableFieldInfo,java.lang.String> function, java.lang.String joiningVal)
protected java.lang.String optlockVersion()
protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatementForTable(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
TableInfo table)
protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatementForOther(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
java.lang.Class<?> resultType)
protected org.apache.ibatis.mapping.MappedStatement addInsertMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> parameterType,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
protected org.apache.ibatis.mapping.MappedStatement addDeleteMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
protected org.apache.ibatis.mapping.MappedStatement addUpdateMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> parameterType,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource)
protected org.apache.ibatis.mapping.MappedStatement addMappedStatement(java.lang.Class<?> mapperClass,
java.lang.String id,
org.apache.ibatis.mapping.SqlSource sqlSource,
org.apache.ibatis.mapping.SqlCommandType sqlCommandType,
java.lang.Class<?> parameterType,
java.lang.String resultMap,
java.lang.Class<?> resultType,
org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
java.lang.String keyProperty,
java.lang.String keyColumn)
public abstract org.apache.ibatis.mapping.MappedStatement injectMappedStatement(java.lang.Class<?> mapperClass,
java.lang.Class<?> modelClass,
TableInfo tableInfo)
mapperClass - mapper 接口modelClass - mapper 泛型tableInfo - 数据库表反射信息