學(xué)習(xí)SSM框架那些事兒
作者 Wwwwei
轉(zhuǎn)載請注明原創(chuàng)出處,謝謝!
前言
??之前搭建SSM框架的時候我們曾經(jīng)配置過jdbc.properties文件,那么這個文件主要是干什么的呢?在本文中會進行相關(guān)的講解。
jdbc.properties
什么是JDBC?
??相信JDBC對于程序員來說并不陌生,如果不太清楚具體含義的話可以看看以下JDBC的定義。
??JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
這個文件是干什么的?
??數(shù)據(jù)庫的相關(guān)操作(例如連接、訪問等)是每個應(yīng)用程序必不可少的部分。<p>??jdbc.properties文件在這里就充當SSM框架的數(shù)據(jù)庫部分JDBC的配置文件的角色,目的是讓框架能夠使用JDBC來進行數(shù)據(jù)庫訪問。
如何讓SSM框架知道這個文件?
??這是一個非常關(guān)鍵的問題,既然jdbc.properties的作用是配置JDBC來進行數(shù)據(jù)庫訪問,那么如何讓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文件。
這個文件的內(nèi)容?
??我們來看看之前搭建的SSM框架工程ssm-demo中jdbc.properties的內(nèi)容:
driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/ssm_db?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=root
#定義初始連接數(shù)
initialSize=0
#定義最大連接數(shù)
maxActive=20
#定義最大空閑
maxIdle=20
#定義最小空閑
minIdle=1
#定義最長等待時間
maxWait=60000
??這部分內(nèi)容相信你一定不難理解,所以我們簡單歸納一下它的意思:
driverClasss 表示驅(qū)動的類(例如這里是使用了mysql的jdbc驅(qū)動類)
jdbcUrl 表示數(shù)據(jù)庫地址(例如這里表示本地3306端口的ssm_db數(shù)據(jù)庫;后面的一大串字符可以理解為編碼方式用于避免中文亂碼的問題)
username 表示數(shù)據(jù)庫用戶名
password 表示數(shù)據(jù)庫用戶密碼
總結(jié)
到這里,關(guān)于SSM框架數(shù)據(jù)庫部分JDBC的配置講解結(jié)束了。
關(guān)于SSM框架的其他部分可以點擊 學(xué)習(xí)SSM框架那些事兒
項目github地址,有興趣的朋友可以參考: ssm-demo