對比閱讀:#Spring:<context:property-placeholder> #Spring中設定資料來源的兩種方式 @FDDLC
MyBatis中設定資料庫的三種方式:
方式一:
<environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/Test?characterEncoding=UTF8&serverTimezone=Asia/Shanghai"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments>
特點:直接!
注意:此處url的值裡用 & 來表示&
方式二:
<properties> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/Test?characterEncoding=UTF8&serverTimezone=Asia/Shanghai"/> <property name="username" value="root"/> <property name="password" value="root"/> </properties> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments>
特點:不那麼直接了,但是:你覺得怎麼樣?
注意:此處url的值裡用 & 來表示&
方式三:
先編寫mysql.properties檔案:
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/Test?characterEncoding=UTF8&serverTimezone=Asia/Shanghai username=root password=root
注意:此處url的值裡用 & 來表示&
然後再設定:
<properties resource="mysql.properties"></properties> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments>
這裡用到了<properties>標籤的resource屬性,用來指定properties的位置(一般在類路徑下)。
注意:${driver}用的是$,不是#!