1. 程式人生 > 實用技巧 >mybatis全域性配置檔案中properties標籤的用法

mybatis全域性配置檔案中properties標籤的用法

mybatis全域性配置檔案中properties標籤的用法

properties中的值可以被其他標籤引用,一般用於配置連線資料庫的資訊。在使用 properties 標籤配置時,我們可以採用兩種方式指定屬性配置。

1、方式一

直接將值寫入標籤

 <properties>
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8&amp;serverTimezone=GMT%2B8"/>
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
 </properties>

<!--配置mybatis環境-->
    <environments default="mysql">
        <!--配置mysql環境-->
        <environment id="mysql">
            <!--事務型別-->
            <transactionManager type="JDBC"></transactionManager>
            <!--資料來源(連線池)-->
            <dataSource type="POOLED">
               <!--引用properties中的屬性-->
               <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

2、方式二

在classpath下定義db.properties檔案,將值寫在db.properties檔案中

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8&serverTimezone=GMT%2B8
username=root
password=123456

在mybatis全域性配置檔案中引用properties檔案

<!--resource屬性:用於指定properties配置檔案的位置,要求配置檔案必須在類路徑下-->
<properties resource="db.properties"></properties>

    <!--配置mybatis環境-->
    <environments default="mysql">
        <!--配置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>