Class MapperTemplate

java.lang.Object
cn.lm.mybatis.mapper.mapperhelper.MapperTemplate
Direct Known Subclasses:
EmptyProvider

public abstract class MapperTemplate extends Object
通用Mapper模板类,扩展通用Mapper时需要继承该类
Author:
liuzh
  • Field Details

  • Constructor Details

    • MapperTemplate

      public MapperTemplate(Class<?> mapperClass, MapperHelper mapperHelper)
  • Method Details

    • dynamicSQL

      public String dynamicSQL(Object record)
      该方法仅仅用来初始化ProviderSqlSource
      Parameters:
      record -
      Returns:
    • addMethodMap

      public void addMethodMap(String methodName, Method method)
      添加映射方法
      Parameters:
      methodName -
      method -
    • getIDENTITY

      public String getIDENTITY(EntityColumn column)
      获取IDENTITY值的表达式
      Parameters:
      column -
      Returns:
    • supportMethod

      public boolean supportMethod(String msId)
      是否支持该通用方法
      Parameters:
      msId -
      Returns:
    • setResultType

      protected void setResultType(org.apache.ibatis.mapping.MappedStatement ms, Class<?> entityClass)
      设置返回值类型 - 为了让typeHandler在select时有效,改为设置resultMap
      Parameters:
      ms -
      entityClass -
    • setSqlSource

      protected void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.SqlSource sqlSource)
      重新设置SqlSource
      Parameters:
      ms -
      sqlSource -
    • createSqlSource

      public org.apache.ibatis.mapping.SqlSource createSqlSource(org.apache.ibatis.mapping.MappedStatement ms, String xmlSql)
      通过xmlSql创建sqlSource
      Parameters:
      ms -
      xmlSql -
      Returns:
    • getEntityClass

      public Class<?> getEntityClass(org.apache.ibatis.mapping.MappedStatement ms)
      获取返回值类型 - 实体类型
      Parameters:
      ms -
      Returns:
    • tableName

      protected String tableName(Class<?> entityClass)
      获取实体类的表名
      Parameters:
      entityClass -
      Returns:
    • getConfig

      public Config getConfig()
    • getIDENTITY

      public String getIDENTITY()
    • isBEFORE

      public boolean isBEFORE()
    • isCheckExampleEntityClass

      public boolean isCheckExampleEntityClass()
    • isNotEmpty

      public boolean isNotEmpty()
    • setSqlSource

      public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms) throws Exception
      重新设置SqlSource
      Parameters:
      ms -
      Throws:
      InvocationTargetException
      IllegalAccessException
      Exception