类 AbstractMethod

    • 字段详细资料

      • logger

        protected static final org.apache.ibatis.logging.Log logger
      • configuration

        protected org.apache.ibatis.session.Configuration configuration
      • languageDriver

        protected org.apache.ibatis.scripting.LanguageDriver languageDriver
      • builderAssistant

        protected org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant
      • methodName

        protected final java.lang.String methodName
        方法名称
        从以下版本开始:
        3.5.0
    • 构造器详细资料

      • AbstractMethod

        protected AbstractMethod​(java.lang.String methodName)
        参数:
        methodName - 方法名
        从以下版本开始:
        3.5.0
    • 方法详细资料

      • inject

        public void inject​(org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant,
                           java.lang.Class<?> mapperClass,
                           java.lang.Class<?> modelClass,
                           TableInfo tableInfo)
        注入自定义方法
      • sqlLogicSet

        protected java.lang.String sqlLogicSet​(TableInfo table)
        SQL 更新 set 语句
        参数:
        table - 表信息
        返回:
        sql set 片段
      • sqlSet

        protected java.lang.String sqlSet​(boolean logic,
                                          boolean ew,
                                          TableInfo table,
                                          boolean judgeAliasNull,
                                          java.lang.String alias,
                                          java.lang.String prefix)
        SQL 更新 set 语句
        参数:
        logic - 是否逻辑删除注入器
        ew - 是否存在 UpdateWrapper 条件
        table - 表信息
        alias - 别名
        prefix - 前缀
        返回:
        sql
      • sqlComment

        protected java.lang.String sqlComment()
        SQL 注释
        返回:
        sql
      • sqlFirst

        protected java.lang.String sqlFirst()
        SQL 注释
        返回:
        sql
      • convertIfEwParam

        protected java.lang.String convertIfEwParam​(java.lang.String param,
                                                    boolean newLine)
      • sqlSelectColumns

        protected java.lang.String sqlSelectColumns​(TableInfo table,
                                                    boolean queryWrapper)
        SQL 查询所有表字段
        参数:
        table - 表信息
        queryWrapper - 是否为使用 queryWrapper 查询
        返回:
        sql 脚本
      • sqlCount

        protected java.lang.String sqlCount()
        SQL 查询记录行数
        返回:
        count sql 脚本
      • sqlSelectObjsColumns

        protected java.lang.String sqlSelectObjsColumns​(TableInfo table)
        SQL 设置selectObj sql select
        参数:
        table - 表信息
      • convertChooseEwSelect

        protected java.lang.String convertChooseEwSelect​(java.lang.String otherwise)
      • sqlWhereByMap

        protected java.lang.String sqlWhereByMap​(TableInfo table)
        SQL map 查询条件
      • sqlWhereEntityWrapper

        protected java.lang.String sqlWhereEntityWrapper​(boolean newLine,
                                                         TableInfo table)
        EntityWrapper方式获取select where
        参数:
        newLine - 是否提到下一行
        table - 表信息
        返回:
        String
      • sqlOrderBy

        protected java.lang.String sqlOrderBy​(TableInfo tableInfo)
      • filterTableFieldInfo

        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 成字符串
      • optlockVersion

        protected java.lang.String optlockVersion​(TableInfo tableInfo)
        获取乐观锁相关
        参数:
        tableInfo - 表信息
        返回:
        String
      • addSelectMappedStatementForTable

        protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatementForTable​(java.lang.Class<?> mapperClass,
                                                                                             java.lang.String id,
                                                                                             org.apache.ibatis.mapping.SqlSource sqlSource,
                                                                                             TableInfo table)
        查询
      • addSelectMappedStatementForTable

        protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatementForTable​(java.lang.Class<?> mapperClass,
                                                                                             org.apache.ibatis.mapping.SqlSource sqlSource,
                                                                                             TableInfo table)
        查询
        从以下版本开始:
        3.5.0
      • addSelectMappedStatementForOther

        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)
        查询
      • addSelectMappedStatementForOther

        protected org.apache.ibatis.mapping.MappedStatement addSelectMappedStatementForOther​(java.lang.Class<?> mapperClass,
                                                                                             org.apache.ibatis.mapping.SqlSource sqlSource,
                                                                                             java.lang.Class<?> resultType)
        查询
        从以下版本开始:
        3.5.0
      • addInsertMappedStatement

        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)
        插入
      • addInsertMappedStatement

        protected org.apache.ibatis.mapping.MappedStatement addInsertMappedStatement​(java.lang.Class<?> mapperClass,
                                                                                     java.lang.Class<?> parameterType,
                                                                                     org.apache.ibatis.mapping.SqlSource sqlSource,
                                                                                     org.apache.ibatis.executor.keygen.KeyGenerator keyGenerator,
                                                                                     java.lang.String keyProperty,
                                                                                     java.lang.String keyColumn)
        插入
        从以下版本开始:
        3.5.0
      • addDeleteMappedStatement

        protected org.apache.ibatis.mapping.MappedStatement addDeleteMappedStatement​(java.lang.Class<?> mapperClass,
                                                                                     java.lang.String id,
                                                                                     org.apache.ibatis.mapping.SqlSource sqlSource)
        删除
      • addDeleteMappedStatement

        protected org.apache.ibatis.mapping.MappedStatement addDeleteMappedStatement​(java.lang.Class<?> mapperClass,
                                                                                     org.apache.ibatis.mapping.SqlSource sqlSource)
        从以下版本开始:
        3.5.0
      • addUpdateMappedStatement

        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)
        更新
      • addUpdateMappedStatement

        protected org.apache.ibatis.mapping.MappedStatement addUpdateMappedStatement​(java.lang.Class<?> mapperClass,
                                                                                     java.lang.Class<?> parameterType,
                                                                                     org.apache.ibatis.mapping.SqlSource sqlSource)
        更新
        从以下版本开始:
        3.5.0
      • addMappedStatement

        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 容器
      • addMappedStatement

        protected org.apache.ibatis.mapping.MappedStatement addMappedStatement​(java.lang.Class<?> mapperClass,
                                                                               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)
        从以下版本开始:
        3.5.0
      • injectMappedStatement

        public abstract org.apache.ibatis.mapping.MappedStatement injectMappedStatement​(java.lang.Class<?> mapperClass,
                                                                                        java.lang.Class<?> modelClass,
                                                                                        TableInfo tableInfo)
        注入自定义 MappedStatement
        参数:
        mapperClass - mapper 接口
        modelClass - mapper 泛型
        tableInfo - 数据库表反射信息
        返回:
        MappedStatement
      • getMethod

        @Deprecated
        public java.lang.String getMethod​(SqlMethod sqlMethod)
        已过时。
        3.5.0
        获取自定义方法名,未设置采用默认方法名 https://gitee.com/baomidou/mybatis-plus/pulls/88
        返回:
        method
        另请参阅:
        AbstractMethod(java.lang.String)