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>