Class MyBatisFactory
java.lang.Object
io.micronaut.configuration.mybatis.MyBatisFactory
Configures MyBatis beans from Micronaut
DataSource beans.- Since:
- 7.1.0
- Author:
- Graeme Rocher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.ibatis.session.ConfigurationmyBatisConfiguration(String name, DataSource dataSource, @Nullable org.apache.ibatis.transaction.TransactionFactory transactionFactory, io.micronaut.context.BeanLocator beanLocator) Creates the MyBatisConfigurationfor a datasource.org.apache.ibatis.session.SqlSessionFactorysqlSessionFactory(org.apache.ibatis.session.Configuration configuration) Creates the MyBatisSqlSessionFactoryfor a datasource.org.apache.ibatis.session.SqlSessionManagersqlSessionManager(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) Creates the thread-safeSqlSessionManagerfor a datasource.
-
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.BeanLocator beanLocator) Creates the MyBatisConfigurationfor a datasource.- Parameters:
name- The datasource namedataSource- The datasourcetransactionFactory- Transaction FactorybeanLocator- The bean locator- Returns:
- The MyBatis configuration
-
sqlSessionFactory
@EachBean(org.apache.ibatis.session.Configuration.class) public org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory(org.apache.ibatis.session.Configuration configuration) Creates the MyBatisSqlSessionFactoryfor a datasource.- Parameters:
configuration- The MyBatis configuration- Returns:
- The session factory
-
sqlSessionManager
@EachBean(org.apache.ibatis.session.SqlSessionFactory.class) @Bean(typed=org.apache.ibatis.session.SqlSessionManager.class) public org.apache.ibatis.session.SqlSessionManager sqlSessionManager(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory) Creates the thread-safeSqlSessionManagerfor a datasource.- Parameters:
sqlSessionFactory- The session factory- Returns:
- The session manager
-