org.mybatis.guice.datasource.builtin
Class PooledDataSourceProvider
java.lang.Object
org.mybatis.guice.datasource.builtin.PooledDataSourceProvider
- All Implemented Interfaces:
- javax.inject.Provider<DataSource>
public final class PooledDataSourceProvider
- extends Object
- implements javax.inject.Provider<DataSource>
Provides the myBatis built-in PooledDataSource.
- Version:
- $Id: PooledDataSourceProvider.java 3687 2011-03-16 13:37:53Z simone.tripodi $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PooledDataSourceProvider
@Inject
public PooledDataSourceProvider(@Named(value="JDBC.driver")
String driver,
@Named(value="JDBC.url")
String url,
@Named(value="JDBC.username")
String username,
@Named(value="JDBC.password")
String password)
- Creates a new PooledDataSource using the needed parameter.
- Parameters:
driver - The JDBC driver class.url - the database URL of the form jdbc:subprotocol:subname.username - the database user.password - the user's password.
setAutoCommit
@Inject(optional=true)
public void setAutoCommit(@Named(value="JDBC.autoCommit")
boolean autoCommit)
- Parameters:
autoCommit -
setLoginTimeout
@Inject(optional=true)
public void setLoginTimeout(@Named(value="JDBC.loginTimeout")
int loginTimeout)
- Parameters:
loginTimeout -
setDriverProperties
@Inject(optional=true)
public void setDriverProperties(@Named(value="JDBC.driverProperties")
Properties driverProperties)
setMaximumActiveConnections
@Inject(optional=true)
public void setMaximumActiveConnections(@Named(value="mybatis.pooled.maximumActiveConnections")
int maximumActiveConnections)
- Parameters:
maximumActiveConnections -
setMaximumCheckoutTime
@Inject(optional=true)
public void setMaximumCheckoutTime(@Named(value="mybatis.pooled.maximumCheckoutTime")
int maximumCheckoutTime)
- Parameters:
maximumCheckoutTime -
setMaximumIdleConnections
@Inject(optional=true)
public void setMaximumIdleConnections(@Named(value="mybatis.pooled.maximumIdleConnections")
int maximumIdleConnections)
- Parameters:
maximumIdleConnections -
setPingConnectionsNotUsedFor
@Inject(optional=true)
public void setPingConnectionsNotUsedFor(@Named(value="mybatis.pooled.pingConnectionsNotUsedFor")
int pingConnectionsNotUsedFor)
- Parameters:
pingConnectionsNotUsedFor -
setPingEnabled
@Inject(optional=true)
public void setPingEnabled(@Named(value="mybatis.pooled.pingEnabled")
boolean pingEnabled)
- Parameters:
pingEnabled -
setPingEnabled
@Inject(optional=true)
public void setPingEnabled(@Named(value="mybatis.pooled.pingQuery")
String pingQuery)
- Parameters:
pingQuery -
setTimeToWait
@Inject(optional=true)
public void setTimeToWait(@Named(value="mybatis.pooled.timeToWait")
int timeToWait)
- Parameters:
timeToWait -
get
public DataSource get()
-
- Specified by:
get in interface javax.inject.Provider<DataSource>
Copyright © 2010-2011 MyBatis.org. All Rights Reserved.