1. 程式人生 > >SSM框架之JDBC配置

SSM框架之JDBC配置

前言

  之前搭建SSM框架的時候我們曾經配置過jdbc.properties檔案,那麼這個檔案主要是幹什麼的呢?在本文中會進行相關的講解。

jdbc.properties

什麼是JDBC?

  相信JDBC對於程式設計師來說並不陌生,如果不太清楚具體含義的話可以看看以下JDBC的定義。

  JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更高階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式。

這個檔案是幹什麼的?

  資料庫的相關操作(例如連線、訪問等)是每個應用程式必不可少的部分。

  jdbc.properties檔案在這裡就充當SSM框架的資料庫部分JDBC的配置檔案的角色,目的是讓框架能夠使用JDBC來進行資料庫訪問

如何讓SSM框架知道這個檔案?

  這是一個非常關鍵的問題,既然jdbc.properties的作用是配置JDBC來進行資料庫訪問,那麼如何讓SSM框架知道它的存在呢?

  我們來看下spring-mybatis.xml檔案中的部分程式碼:

<!-- 第一種方式:載入一個properties檔案 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>

  這裡就告訴了框架我們採用了JDBC配置,配置檔案位置是classpath路徑下的jdbc.properties檔案。

這個檔案的內容?

我們來看看之前搭建的SSM框架工程ssm-demojdbc.properties的內容:

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/ssm_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root

#定義初始連線數
initialSize=0
#定義最大連線數
maxActive=20
#定義最大空閒
maxIdle=20
#定義最小空閒
minIdle=1
#定義最長等待時間
maxWait=60000

  這部分內容相信你一定不難理解,所以我們簡單歸納一下它的意思:

driverClasss     表示驅動的類(例如這裡是使用了mysql的jdbc驅動類)
jdbcUrl          表示資料庫地址(例如這裡表示本地3306埠的ssm_db資料庫;後面的一大串字元可以理解為編碼方式用於避免中文亂碼的問題)
username         表示資料庫使用者名稱
password         表示資料庫使用者密碼

總結

到這裡,關於SSM框架資料庫部分JDBC的配置講解結束了。

專案github地址,有興趣的朋友可以參考: ssm-demo