Class MyBatisFactory

java.lang.Object
io.micronaut.configuration.mybatis.MyBatisFactory

@Factory public class MyBatisFactory extends Object
Configures MyBatis beans from Micronaut DataSource beans.
Since:
7.0.0
Author:
Graeme Rocher
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.ibatis.session.Configuration
    myBatisConfiguration(String name, DataSource dataSource, @Nullable org.apache.ibatis.transaction.TransactionFactory transactionFactory, io.micronaut.context.ApplicationContext applicationContext)
    Creates the MyBatis Configuration for a datasource.
    org.apache.ibatis.session.SqlSessionFactory
    sqlSessionFactory(org.apache.ibatis.session.Configuration configuration)
    Creates the MyBatis SqlSessionFactory for a datasource.
    org.apache.ibatis.session.SqlSessionManager
    sqlSessionManager(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
    Creates the thread-safe SqlSessionManager for a datasource.

    Methods inherited from class Object

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

    • MyBatisFactory

      public MyBatisFactory()
  • Method Details

    • myBatisConfiguration

      @EachBean(DataSource.class) public org.apache.ibatis.session.Configuration myBatisConfiguration(@Parameter String name, @Parameter DataSource dataSource, @Parameter @Nullable org.apache.ibatis.transaction.TransactionFactory transactionFactory, io.micronaut.context.ApplicationContext applicationContext)
      Creates the MyBatis Configuration for a datasource.
      Parameters:
      name - The datasource name
      dataSource - The datasource
      transactionFactory - The transaction factory, if one is provided for the datasource
      applicationContext - The application context
      Returns:
      The MyBatis configuration
    • sqlSessionFactory

      @EachBean(DataSource.class) public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(@Parameter org.apache.ibatis.session.Configuration configuration)
      Creates the MyBatis SqlSessionFactory for a datasource.
      Parameters:
      configuration - The MyBatis configuration
      Returns:
      The session factory
    • sqlSessionManager

      @EachBean(DataSource.class) public org.apache.ibatis.session.SqlSessionManager sqlSessionManager(@Parameter org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
      Creates the thread-safe SqlSessionManager for a datasource.
      Parameters:
      sqlSessionFactory - The session factory
      Returns:
      The session manager