Class DruidDataSourceProvider

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

public class DruidDataSourceProvider extends Object implements jakarta.inject.Provider<DataSource>
Provides the Druid DataSource.
Author:
lazeyliu
  • Constructor Details

    • DruidDataSourceProvider

      public DruidDataSourceProvider()
  • Method Details

    • setDriverClassName

      @Inject public void setDriverClassName(@Named("JDBC.driverClassName") String driverClassName)
    • setUrl

      @Inject public void setUrl(@Named("JDBC.url") String url)
    • setUsername

      @Inject public void setUsername(@Named("JDBC.username") String username)
    • setPassword

      @Inject public void setPassword(@Named("JDBC.password") String password)
    • 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

      @Inject(optional=true) public void setDefaultCatalog(@Named("JDBC.catalog") String defaultCatalog)
    • 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

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