1. 程式人生 > 實用技巧 >mybatis配置屬性資訊 筆記

mybatis配置屬性資訊 筆記

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="遠端配置檔案的路徑"/>