SSM框架之JDBC配置
阿新 • • 發佈:2019-02-10
前言
之前搭建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-demo中jdbc.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