Class DruidDataSourceProvider
java.lang.Object
org.mybatis.guice.datasource.druid.DruidDataSourceProvider
- All Implemented Interfaces:
jakarta.inject.Provider<DataSource>
Provides the Druid DataSource.
- Author:
- lazeyliu
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget()
void
setAccessToUnderlyingConnectionAllowed
(boolean accessToUnderlyingConnectionAllowed) void
setConnectionProperties
(String connectionProperties) void
setConnectProperties
(Properties connectionProperties) void
setDefaultAutoCommit
(boolean defaultAutoCommit) void
setDefaultCatalog
(String defaultCatalog) void
setDefaultReadOnly
(boolean defaultReadOnly) void
setDefaultTransactionIsolation
(int defaultTransactionIsolation) void
setDriverClassName
(String driverClassName) void
setExceptionSorter
(String exceptionSorter) void
setExceptionSorterClassName
(String exceptionSorterClassName) void
setFilters
(String filters) void
setInitialSize
(int initialSize) void
setLogAbandoned
(boolean logAbandoned) void
setMaxActive
(int maxActive) void
setMaxOpenPreparedStatements
(int maxOpenPreparedStatements) void
setMaxWait
(long maxWait) void
setMinEvictableIdleTimeMillis
(long minEvictableIdleTimeMillis) void
setMinIdle
(int minIdle) void
setPassword
(String password) void
setPoolPreparedStatements
(boolean poolPreparedStatements) void
setRemoveAbandoned
(boolean removeAbandoned) void
setRemoveAbandonedTimeout
(int removeAbandonedTimeout) void
setTestOnBorrow
(boolean testOnBorrow) void
setTestOnReturn
(boolean testOnReturn) void
setTestWhileIdle
(boolean testWhileIdle) void
setTimeBetweenEvictionRunsMillis
(long timeBetweenEvictionRunsMillis) void
void
setUsername
(String username) void
setValidationQuery
(String validationQuery) void
setValidationQueryTimeout
(int validationQueryTimeout)
-
Constructor Details
-
DruidDataSourceProvider
public DruidDataSourceProvider()
-
-
Method Details
-
setDriverClassName
-
setUrl
-
setUsername
-
setPassword
-
setDefaultAutoCommit
@Inject(optional=true) public void setDefaultAutoCommit(@Named("JDBC.autoCommit") boolean defaultAutoCommit) -
setDefaultReadOnly
@Inject(optional=true) public void setDefaultReadOnly(@Named("JDBC.readOnly") boolean defaultReadOnly) -
setDefaultTransactionIsolation
@Inject(optional=true) public void setDefaultTransactionIsolation(@Named("JDBC.transactionIsolation") int defaultTransactionIsolation) -
setDefaultCatalog
-
setMaxActive
@Inject(optional=true) public void setMaxActive(@Named("JDBC.maxActive") int maxActive) -
setMinIdle
@Inject(optional=true) public void setMinIdle(@Named("JDBC.minIdle") int minIdle) -
setInitialSize
@Inject(optional=true) public void setInitialSize(@Named("JDBC.initialSize") int initialSize) -
setMaxWait
@Inject(optional=true) public void setMaxWait(@Named("JDBC.maxWait") long maxWait) -
setTestOnBorrow
@Inject(optional=true) public void setTestOnBorrow(@Named("JDBC.testOnBorrow") boolean testOnBorrow) -
setTestOnReturn
@Inject(optional=true) public void setTestOnReturn(@Named("JDBC.testOnReturn") boolean testOnReturn) -
setTimeBetweenEvictionRunsMillis
@Inject(optional=true) public void setTimeBetweenEvictionRunsMillis(@Named("JDBC.timeBetweenEvictionRunsMillis") long timeBetweenEvictionRunsMillis) -
setMinEvictableIdleTimeMillis
@Inject(optional=true) public void setMinEvictableIdleTimeMillis(@Named("JDBC.minEvictableIdleTimeMillis") long minEvictableIdleTimeMillis) -
setTestWhileIdle
@Inject(optional=true) public void setTestWhileIdle(@Named("JDBC.testWhileIdle") boolean testWhileIdle) -
setValidationQuery
@Inject(optional=true) public void setValidationQuery(@Named("JDBC.validationQuery") String validationQuery) -
setValidationQueryTimeout
@Inject(optional=true) public void setValidationQueryTimeout(@Named("JDBC.validationQueryTimeout") int validationQueryTimeout) -
setAccessToUnderlyingConnectionAllowed
@Inject(optional=true) public void setAccessToUnderlyingConnectionAllowed(@Named("JDBC.accessToUnderlyingConnectionAllowed") boolean accessToUnderlyingConnectionAllowed) -
setRemoveAbandoned
@Inject(optional=true) public void setRemoveAbandoned(@Named("JDBC.removeAbandoned") boolean removeAbandoned) -
setRemoveAbandonedTimeout
@Inject(optional=true) public void setRemoveAbandonedTimeout(@Named("JDBC.removeAbandonedTimeout") int removeAbandonedTimeout) -
setLogAbandoned
@Inject(optional=true) public void setLogAbandoned(@Named("JDBC.logAbandoned") boolean logAbandoned) -
setPoolPreparedStatements
@Inject(optional=true) public void setPoolPreparedStatements(@Named("JDBC.poolPreparedStatements") boolean poolPreparedStatements) -
setMaxOpenPreparedStatements
@Inject(optional=true) public void setMaxOpenPreparedStatements(@Named("JDBC.maxOpenPreparedStatements") int maxOpenPreparedStatements) -
setConnectProperties
@Inject(optional=true) public void setConnectProperties(@Named("JDBC.connectProperties") Properties connectionProperties) -
setConnectionProperties
@Inject(optional=true) public void setConnectionProperties(@Named("JDBC.connectionProperties") String connectionProperties) -
setFilters
@Inject(optional=true) public void setFilters(@Named("JDBC.filters") String filters) throws SQLException - Throws:
SQLException
-
setExceptionSorter
@Inject(optional=true) public void setExceptionSorter(@Named("JDBC.exceptionSorter") String exceptionSorter) throws SQLException - Throws:
SQLException
-
setExceptionSorterClassName
@Inject(optional=true) public void setExceptionSorterClassName(@Named("JDBC.exceptionSorterClassName") String exceptionSorterClassName) throws Exception - Throws:
Exception
-
get
- Specified by:
get
in interfacejakarta.inject.Provider<DataSource>
-