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 Summary
ConstructorDescriptionJndiDataSourceProvider
(String dataSource) Creates a new JndiDataSourceProvider with the specified JNDI data source. -
Method Summary
Modifier and TypeMethodDescriptionget()
void
setEnvInitialContextFactory
(String initialContextFactory) Sets the env initial context factory.void
setEnvProviderURL
(String providerUrl) Sets the env provider URL.void
setInitialContext
(String initialContext) Sets the initial context.
-
Constructor Details
-
JndiDataSourceProvider
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
- Specified by:
get
in interfacejakarta.inject.Provider<DataSource>
-