Module bus.starter

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
     
    返回MyBatis mapper的mapper接口
     
     
    boolean
     
    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>
    • getMapperInterface

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

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