Class JndiDataSourceProvider

java.lang.Object
org.mybatis.guice.datasource.builtin.JndiDataSourceProvider
All Implemented Interfaces:
jakarta.inject.Provider<DataSource>

public final class JndiDataSourceProvider extends Object implements jakarta.inject.Provider<DataSource>
Provides the myBatis built-in JndiDataSourceFactory.
  • Constructor Details

    • JndiDataSourceProvider

      @Inject public JndiDataSourceProvider(@Named("jndi.dataSource") String dataSource)
      Creates a new JndiDataSourceProvider with the specified JNDI data source.
      Parameters:
      dataSource - the JNDI datasource name (fully qualified)
  • Method Details

    • setInitialContext

      @Inject(optional=true) public void setInitialContext(@Named("jndi.initialContext") String initialContext)
      Sets the initial context.
      Parameters:
      initialContext - the new initial context
    • setEnvInitialContextFactory

      @Inject(optional=true) public void setEnvInitialContextFactory(@Named("java.naming.factory.initial") String initialContextFactory)
      Sets the env initial context factory.
      Parameters:
      initialContextFactory - the new env initial context factory
    • setEnvProviderURL

      @Inject(optional=true) public void setEnvProviderURL(@Named("java.naming.provider.url") String providerUrl)
      Sets the env provider URL.
      Parameters:
      providerUrl - the new env provider URL
    • get

      public DataSource get()
      Specified by:
      get in interface jakarta.inject.Provider<DataSource>