99热这里有精品-夜夜嗨av色一区二区不卡-亚洲国产精彩中文乱码AV-日本japanese乳偷乱熟

MyBatis框架

第3章 MyBatis全局配置文件

3.1 MyBatis全局配置文件簡介

  • The MyBatis configuration contains settings and properties that have a dramatic effect on how MyBatis behaves.

MyBatis 的配置文件包含了影響 MyBatis 行為甚深的設置(settings)和屬性(properties)信息。

  • 文件結構如下:

configuration 配置

properties 屬性

settings 設置

typeAliases 類型命名

typeHandlers 類型處理器

objectFactory 對象工廠

plugins 插件

environments 環境

environment 環境變量

transactionManager 事務管理器

dataSource 數據源

databaseIdProvider 數據庫廠商標識

mappers 映射器

 

 

3.2 properties屬性

  • 可外部配置且可動態替換的,既可以在典型的 Java 屬性文件中配置,亦可通過 properties 元素的子元素來配置

<properties>

???? <property name="driver" value="com.mysql.jdbc.Driver" />

???? <property name="url"

???????????? value="jdbc:mysql://localhost:3306/test_mybatis" />

??? ?<property name="username" value="root" />

??? ?<property name="password" value="1234" />

?</properties>

 

 

  • 然而properties的作用并不單單是這樣,你可以創建一個資源文件,名為properties的文件,將四個連接字符串的數據在資源文件中通過鍵值 對(key=value)的方式放置,不要任何符號,一條占一行

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/mybatis_1129

jdbc.username=root

jdbc.password=1234

 

<!--

?????????????????? properties: 引入外部的屬性文件

??????????????????????????? resource: 從類路徑下引入屬性文件

??????????????????????????? url:? 引入網絡路徑或者是磁盤路徑下的屬性文件

-->

<properties resource="db.properties" ></properties>

 

3)在environment元素的dataSource元素中為其動態設置

<environments default="oracle">

?????????????????? <environment id="mysql">

??????????????????????????? <transactionManager type="JDBC" />

??????????????????????????? <dataSource type="POOLED">

???????????????????????????????????? <property name="driver" value="${jdbc.driver}" />

???????????????????????????????????? <property name="url" value="${jdbc.url}" />

???????????????????????????????????? <property name="username"

???????????????????????? value="${jdbc.username}" />

???????????????????????????????????? <property name="password"

???????????????????????? value="${jdbc.password}" />

??????????????????????????? </dataSource>

?????????????????? </environment>

?????? </environments>

 

 

 

铜陵市| 平利县| 洪泽县| 宾川县| 汾阳市| 依安县| 枣庄市| 孟津县| 新乡县| 蛟河市| 申扎县| 长汀县| 呼伦贝尔市| 桂东县| 苏尼特右旗| 锦州市| 宁南县| 宿松县| 新郑市| 和政县| 伊金霍洛旗| 江北区| 股票| 镇江市| 桐柏县| 德令哈市| 鄂托克前旗| 咸丰县| 辉县市| 商河县| 方城县| 百色市| 桃源县| 郧西县| 霍州市| 静宁县| 湛江市| 海林市| 马公市| 信阳市| 宣化县|