Class MapperFactoryBean<T>

java.lang.Object
org.springframework.dao.support.DaoSupport
org.mybatis.spring.support.SqlSessionDaoSupport
org.miaixz.bus.starter.mapper.MapperFactoryBean<T>
All Implemented Interfaces:
org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean

public class MapperFactoryBean<T> extends org.mybatis.spring.support.SqlSessionDaoSupport implements org.springframework.beans.factory.FactoryBean<T>
支持注入MyBatis映射器接口的BeanFactory, 通过sqlessionFactory或者预先配置的sqlessionTemplate来设置
Since:
Java 17+
Author:
Kimi Liu
  • Field Summary

    Fields inherited from class org.springframework.dao.support.DaoSupport

    logger

    Fields inherited from interface org.springframework.beans.factory.FactoryBean

    OBJECT_TYPE_ATTRIBUTE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    MapperFactoryBean(Class<T> mapperInterface)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    org.miaixz.bus.mapper.builder.MapperBuilder
    返回MyBatis mapper的绑定器
    返回MyBatis mapper的mapper接口
     
     
    boolean
    将添加的标志返回到MyBatis配置中 如果映射器将被添加到MyBatis,则返回true, 如果它还没有被添加到MyBatis中注册
    boolean
     
    void
    setAddToConfig(boolean addToConfig)
    如果addToConfig为false,映射器将不会添加到MyBatis 这意味着 它必须包含在mybatisconfig .xml中 如果是真的,映射器将被添加到MyBatis中,如果还没有 注册 默认情况下addToCofig为真
    void
    setMapperBuilder(org.miaixz.bus.mapper.builder.MapperBuilder mapperBuilder)
    设置通用 Mapper 配置
    void
    setMapperInterface(Class<T> mapperInterface)
    设置MyBatis mapper的mapper接口

    Methods inherited from class org.mybatis.spring.support.SqlSessionDaoSupport

    createSqlSessionTemplate, getSqlSession, getSqlSessionFactory, getSqlSessionTemplate, setSqlSessionFactory, setSqlSessionTemplate

    Methods inherited from class org.springframework.dao.support.DaoSupport

    afterPropertiesSet, initDao

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MapperFactoryBean

      public MapperFactoryBean()
    • MapperFactoryBean

      public MapperFactoryBean(Class<T> mapperInterface)
  • Method Details

    • checkDaoConfig

      protected void checkDaoConfig()
      Overrides:
      checkDaoConfig in class org.mybatis.spring.support.SqlSessionDaoSupport
    • getObject

      public T getObject()
      Specified by:
      getObject in interface org.springframework.beans.factory.FactoryBean<T>
    • getObjectType

      public Class<T> getObjectType()
      Specified by:
      getObjectType in interface org.springframework.beans.factory.FactoryBean<T>
    • isSingleton

      public boolean isSingleton()
      Specified by:
      isSingleton in interface org.springframework.beans.factory.FactoryBean<T>
    • isAddToConfig

      public boolean isAddToConfig()
      将添加的标志返回到MyBatis配置中 如果映射器将被添加到MyBatis,则返回true, 如果它还没有被添加到MyBatis中注册
      Returns:
      the boolean
    • setAddToConfig

      public void setAddToConfig(boolean addToConfig)
      如果addToConfig为false,映射器将不会添加到MyBatis 这意味着 它必须包含在mybatisconfig .xml中 如果是真的,映射器将被添加到MyBatis中,如果还没有 注册 默认情况下addToCofig为真
      Parameters:
      addToConfig - 是否添加
    • getMapperBuilder

      public org.miaixz.bus.mapper.builder.MapperBuilder getMapperBuilder()
      返回MyBatis mapper的绑定器
      Returns:
      the object
    • setMapperBuilder

      public void setMapperBuilder(org.miaixz.bus.mapper.builder.MapperBuilder mapperBuilder)
      设置通用 Mapper 配置
      Parameters:
      mapperBuilder - 绑定器
    • getMapperInterface

      public Class<T> getMapperInterface()
      返回MyBatis mapper的mapper接口
      Returns:
      the object
    • setMapperInterface

      public void setMapperInterface(Class<T> mapperInterface)
      设置MyBatis mapper的mapper接口
      Parameters:
      mapperInterface - 接口