myBatis3与spring整合之数据源配置
----------
用myBatis3与spring整合的时候,我们可以通过多种方式获取数据源,可以用dbcp,c3p0,proxool等数据连接池实现,也可以用jndi的方式实现。如例,C3P0的配置方式:
<!-- C3P0数据源 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${jdbc.toss.driver}" /> <property name="jdbcUrl" value="${jdbc.toss.url}" /> <property name="user" value="${jdbc.toss.username}" /> <property name="password" value="${jdbc.toss.password}" /> <!-- 指定连接池里最小连接数 --> <property name="minPoolSize" value="10" /> <!-- 指定连接池里最大连接数 --> <property name="maxPoolSize" value="20" /> <!-- 连接最大空闲时间,超过时间将被丢弃,单位是秒 --> <property name="maxIdleTime" value="120" /> <!-- 当连接池里面的连接用完的时候,C3P0一次获取的新的连接数 --> <property name="acquireIncrement" value="2" /> <!-- 指定连接池里最大缓存多少个Statement对象 --> <property name="maxStatements" value="100" /> <!-- 初始创建连接的数量 --> <property name="initialPoolSize" value="5" /> <!-- 每隔XX秒检查连接池里的空闲连接 ,单位是秒 --> <property name="idleConnectionTestPeriod" value="120" /> </bean>