依賴
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<!--jdbc:spring對原始JDBC進行封裝與擴展,mybatis依賴它進行底層操作,即mybatis本質還是使用jdbc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${springMVC.version}</version>
</dependency>
<!--數據庫連接池
程序和數據庫建立連接是需要花費一定的時間的
當程序啟動的時候,初始化連接池,預先建立既定的N條數據庫連接,然后放入連接池中
當程序使用的時候從連接池獲取連接就好了,就不需要花費太多的時間在建立數據庫連接上,
程序用完后,連接放回連接池-->
<!--Apache的C3P0-->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--Apache的dbcp-->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!--阿里巴巴的druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
jdbc.properties
driverClass = com.mysql.jdbc.Driver
jdbcUrl = jdbc:mysql:///crm?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimeZone=UTC
# 注意:不要寫成username,否則使用${username}可能是獲取操作系統的用戶名
name=root
password=csbt34.
applicationContext.xml(spring配置文件)
以下使用spring的P命名規則來簡化屬性的配置書寫
<!--讀取properties文件的三種方式:是利用反射技術將properties文件屬性讀取,然后封裝到Properties對象屬性中-->
<util:properties location="classpath:jdbc.properties" id="jdbc" />
<context:property-placeholder location="classpath:jdbc.properties" file-encoding="utf-8"/>
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="classpath:jdbc.properties"
/>
<!--配置連接池:做的是JDBC的DBUtil中的事情,加載驅動、鏈接數據庫、關閉資源-->
<!--C3P0連接池-->
<bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
p:driverClass="${driverClass}"
p:jdbcUrl="${jdbcUrl}"
p:user="${name}"
p:password="${password}"
/>
<!--dbcp連接池-->
<bean id="dbcpDataSource" class="org.apache.commons.dbcp.BasicDataSource"
p:driverClassName="${driverClass}"
p:url="${jdbcUrl}"
p:username="${name}"
p:password="${password}"
/>
<!--druid連接池-->
<bean id="druidDataSource" class="com.alibaba.druid.pool.DruidDataSource"
p:driverClassName="${driverClass}"
p:url="${jdbcUrl}"
p:username="${name}"
p:password="${jdbcUrl}"
/>