#MyBatis:Properties標籤 <Properties> @FDDLC

2020-10-08 11:00:26

對比閱讀:#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&amp;serverTimezone=Asia/Shanghai"/>
            <property name="username" value="root"/>
            <property name="password" value="root"/>
        </dataSource>
    </environment>
</environments>

特點:直接!

注意:此處url的值裡用 &amp; 來表示&

 

方式二:

<properties>
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/Test?characterEncoding=UTF8&amp;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的值裡用 &amp; 來表示&

 

方式三:

先編寫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}用的是$,不是#!