mybatis配置屬性資訊 筆記
阿新 • • 發佈:2020-08-11
0 環境
系統環境:win10 資料庫:mysql IDE: IDEA
1 前言
❝資料庫相關配置是這樣的(寫死的) 不方便他人的修改
❞
<dataSourcetype="POOLED">
<propertyname="driver"value="com.mysql.jdbc.Driver"/>
<propertyname="url"value="jdbc:mysql://localhost:3306/xxxx?characterEncoding=UTF-8"/>
<propertyname="username"value="root"/>
<propertyname ="password"value="123456"/>
</dataSource>
2 修改datasource的配置
「使用${屬性名稱}引用屬性的值
」
<dataSourcetype="POOLED">
<propertyname="driver"value="${jdbc.driver}"/>
<propertyname="url"value="${jdbc.url}"/>
<propertyname="username"value="${jdbc.username}"/>
<propertyname="password"value="${jdbc.password}" />
</dataSource>
3 屬性配置
「法1:property元素中定義屬性」
❝mybatis全域性配置檔案中通過properties元素來定義屬性資訊
❞
屬性定義
<configuration>
<properties>
<propertyname="屬性名稱"value="屬性對應的值"/>
</properties>
</configuration>
例項(mybatis-config.xml配置)
<configuration>
<properties>
<propertyname="jdbc.driver" value="com.mysql.jdbc.Driver"/>
<propertyname="jdbc.url"value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
<propertyname="jdbc.username"value="root"/>
<propertyname="jdbc.password"value="123456"/>
</properties>
</configuration>
mybatis-config.xml配置全部程式碼
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
PUBLIC"-//mybatis.org//DTDConfig3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties>
<propertyname="jdbc.driver"value="com.mysql.jdbc.Driver"/>
<propertyname="jdbc.url"value="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8"/>
<propertyname="jdbc.username"value="root"/>
<propertyname="jdbc.password"value="123456"/>
</properties>
<typeAliases>
<packagename="xxxx"/>
</typeAliases>
<!--環境配置,可以配置多個環境-->
<environmentsdefault="test">
<!--
environment用來對某個環境進行配置
id:環境標識,唯一
-->
<environmentid="xxx">
<!--事務管理器工廠配置-->
<transactionManagertype="JDBC"/>
<!--資料來源工廠配置,使用工廠來建立資料來源-->
<dataSourcetype="POOLED">
<propertyname="driver"value="${jdbc.driver}"/>
<propertyname="url"value="${jdbc.url}"/>
<propertyname="username"value="${jdbc.username}"/>
<propertyname="password"value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapperresource="test/mapper/UserMapper.xml"/>
</mappers>
</configuration>
「法2:resource引入配置檔案」
❝從外部引入配置檔案 引入classes路徑中的配置檔案
❞
<configuration>
<propertiesresource="配置檔案路徑"/>
</configuration>
例項 1.新建config.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=123456
2.mybatis-config.xml配置
<configuration>
<propertiesresource="test/mapper/config.properties"/>
</configuration>
mybatis-config.xml配置全部程式碼
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
PUBLIC"-//mybatis.org//DTDConfig3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--引入外部配置檔案-->
<propertiesresource="test/mapper/config.properties"/>
<typeAliases>
<packagename="xxxx"/>
</typeAliases>
<!--環境配置,可以配置多個環境-->
<environmentsdefault="test">
<!--
environment用來對某個環境進行配置
id:環境標識,唯一
-->
<environmentid="xxx">
<!--事務管理器工廠配置-->
<transactionManagertype="JDBC"/>
<!--資料來源工廠配置,使用工廠來建立資料來源-->
<dataSourcetype="POOLED">
<propertyname="driver"value="${jdbc.driver}"/>
<propertyname="url"value="${jdbc.url}"/>
<propertyname="username"value="${jdbc.username}"/>
<propertyname="password"value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapperresource="test/mapper/UserMapper.xml"/>
</mappers>
</configuration>
法3:url的方式引入遠端配置檔案
❝引用遠端配置檔案
❞
<propertiesurl="遠端配置檔案的路徑"/>