MyBatis配置数据库连接
<environments default="default"> <environment id="default"> <transactionManager type="JDBC"/> <dataSource type="C3P0"> <!-- oracle --> <!-- <property name="driver" value="oracle.jdbc.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>--> <!-- mysql --> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/test"/> <property name="username" value="test"/> <property name="password" value="123456"/> <property name="acquireIncrement" value="3"/> <!-- 连接不足时每次申请个数 --> <property name="minPoolSize" value="10"/> <!-- 连接池最小连接数 --> <property name="maxPoolSize" value="30"/> <!-- 连接池最大连接数 --> <property name="maxIdleTime" value="3600"/> <!-- 空闲连接等待1h后关闭 --> <property name="maxIdleTimeExcessConnections" value="600"/> <!-- 连接池超过最小连接数的空闲连接将在10m后关闭 --> <property name="checkoutTimeout" value="20000"/> <!-- 从连接池取连接若连接不足时,最长等待20s后超时 --> <property name="automaticTestTable" value="JDBCTestTable"/> <!-- 自动检测连接指定表名,请检查username是否有数据库写权限(若无请自己创建该测试表,表内容为空) --> <property name="idleConnectionTestPeriod" value="300"/> <!-- 守护线程每隔300s检测空闲连接有效性 --> <property name="testConnectionOnCheckin" value="false"/> <!-- 是否在归还连接时检测连接有效性 --> </dataSource> </environment> </environments>
唯有热爱方能抵御岁月漫长。