10.5MyBatis的配置文件10.5.1配置文件的结构:配置文件对MyBatis的整个运行体系产生影响,它包含了很多控制MyBatis功能的重要信息,是MyBatis实现功能的重要保证。在开发过程中,当需要更改MyBatis的配置信息时,只需更改配置文件中的相关元素及属性即可。:MyBatis规定了其配置文件的层次结构,具体如下所示
10.5 MyBatis的配置文件 10.5.1 配置文件的结构 • 配置文件对MyBatis的整个运行体系产生影响,它包含了很多控制MyBatis功能的重要信息,是 MyBatis实现功能的重要保证。在开发过程中,当需要更改MyBatis的配置信息时,只需更改配置文件 中的相关元素及属性即可。 • MyBatis规定了其配置文件的层次结构,具体如下所示
10.5MyBatis的配置文件10.5.1配置文件的结构1<?xmlversion="1.0"encoding="UTF-8"?>2<!DOcTYPE configuration3PUBLIC"-//mybatis.org//DTDConfig3.O//EN"4"http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--根元素-->56<properties><!--属性-->1<propertyname=""value=""/>8</properties>9<settings><!--设置-->10<setting name-"" value-""/>11</settings>12<typeAliases><!-类型别名-->13<typeAlias type=""/>14</typeAliases>15<typeHandlers><!--类型处理器16<typeHandlerhandler=""/>17</typeHandlers>18<objectFactorytype-""/><!--对象工厂-->19<plugins><!--插件-->20<plugin interceptor=""></plugin>21</plugins>
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> <!-根元素 -> 6 <properties><!- 属性 - -> 7 <property name="" value=""/> 8 </properties> 9 <settings> <!- 设置-> 10 <setting name="" value=""/> 11 </settings> 12 <typeAliases><!- 类型别名-> 13 <typeAlias type=""/> 14 </typeAliases> 15 <typeHandlers><!-类型处理器 -> 16 <typeHandler handler=""/> 17 </typeHandlers> 18 <objectFactory type=""/><!-对象工厂 -> 19 <plugins><!-插件-> 20 <plugin interceptor=""></plugin> 21 </plugins> 22 <environments default=""> <!-环境 -> 23 <environment id=""> <!-环境变量 -> 24 <transactionManager type=""/> <!-事务管理器 -> 25 <dataSource type=""><!-数据源 -> 26 <property name="" value=""/> 27 <property name="" value=""/> 28 <property name="" value=""/> 29 <property name="" value=""/> 30 </dataSource> 31 </environment> 32 </environments> 33 <databaseIdProvider type=""/><!-数据厂商标识 -> 34 <mappers><!- 映射文件 - -> 35 <mapper resource=""/> 36 </mappers> 37 </configuration> (1) 10.5 MyBatis的配置文件 10.5.1 配置文件的结构
10.5MyBatis的配置文件10.5.1配置文件的结构22<environmentsdefault=""><!--环境-->23<environmentid-""><!--环境变量-->24<transactionManagertype=""/><!--事务管理器-->25<datasourcetype=""><!--数据源--><property name-"" value-""/>2627<property name=""value=""/>28<propertyname=""value=""/>29<propertyname=""value=""/>30</datasource>31</environment>32</environments>33<databaseIdProvidertype=""/><!--数据厂商标识-->34<mappers><!--映射文件-->35<mapper resource=""/>36</mappers>37</configuration>:以上列出了MyBatis配置文件的元素,这些元素分别实现着支撑MyBatis运行的各项重要功能。此处需要注意的是,MyBatis配置文件的元素在文件中的先后顺序是固定的,通常情况下,开发人员要按照官方提供的元素顺序编写配置文件,否则,MyBatis会在解析配置文件时报错
10.5 MyBatis的配置文件 10.5.1 配置文件的结构 • 以上列出了MyBatis配置文件的元素,这些元素分别实现着支撑MyBatis运行的各项重要功能。此处需 要注意的是,MyBatis配置文件的元素在文件中的先后顺序是固定的,通常情况下,开发人员要按照官 方提供的元素顺序编写配置文件,否则,MyBatis会在解析配置文件时报错。 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 4 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 5 <configuration> <!-根元素 -> 6 <properties><!- 属性 - -> 7 <property name="" value=""/> 8 </properties> 9 <settings> <!- 设置-> 10 <setting name="" value=""/> 11 </settings> 12 <typeAliases><!- 类型别名-> 13 <typeAlias type=""/> 14 </typeAliases> 15 <typeHandlers><!-类型处理器 -> 16 <typeHandler handler=""/> 17 </typeHandlers> 18 <objectFactory type=""/><!-对象工厂 -> 19 <plugins><!-插件-> 20 <plugin interceptor=""></plugin> 21 </plugins> 22 <environments default=""> <!-环境 -> 23 <environment id=""> <!-环境变量 -> 24 <transactionManager type=""/> <!-事务管理器 -> 25 <dataSource type=""><!-数据源 -> 26 <property name="" value=""/> 27 <property name="" value=""/> 28 <property name="" value=""/> 29 <property name="" value=""/> 30 </dataSource> 31 </environment> 32 </environments> 33 <databaseIdProvider type=""/><!-数据厂商标识 -> 34 <mappers><!- 映射文件 - -> 35 <mapper resource=""/> 36 </mappers> 37 </configuration> (1)
10.5MyBatis的配置文件10.5.2<properties>元素:<properties>是一个用于配置属性的元素,MyBatis支持<properties>元素的两种配置方式:通过<property>子元素或通过properties文件,接下来本节将对这两种配置方式做详细讲解。1.通过<property>子元素.<properties>元素通过其子元素<property>完成属性传递,在MyBatis的配置文件中添加<properties>元素,具体代码如下。1<properties!--属性-->2<property name-"driver"value-"com.mysql.jdbc.Driver"/>3<propertyname="url"4value="jdbc:mysql://localhost:3306/chapter02"/>5<property name="username"value="root"/>6<propertyname="password"value-"root"/>7</properties>
10.5.2 <properties>元素 • <properties>是一个用于配置属性的元素,MyBatis支持<properties>元素的两种配置方式:通过 <property>子元素或通过properties文件,接下来本节将对这两种配置方式做详细讲解。 1. 通过<property>子元素 • <properties>元素通过其子元素<property>完成属性传递,在MyBatis的配置文件中添加 <properties>元素,具体代码如下。 1 <properties><!- 属性 -> 2 <property name="driver" value="com.mysql.jdbc.Driver"/> 3 <property name="url" 4 value="jdbc:mysql://localhost:3306/chapter02"/> 5 <property name="username" value="root"/> 6 <property name="password" value="root"/> 7 </properties> 1 10.5 MyBatis的配置文件
10.5MyBatis的配置文件10.5.2<properties>元素·在完成上述配置后,<dataSource>元素的代码可直接引用<property>元素中的信息,具体代码如下。<dataSourcetype="POOLED"><!--数据源-->2<propertyname="driver"value="s(driver)"/>3<property name="url"value-"s(url)"/>4<propertyname=-"username"value="s(username)"/>5<propertyname="password"value="s(password)"/>6</dataSource>·在以上代码中,$(表示引用<properties>的子元素<property>的内容,如此一来,<properties>通过子元素<property>实现参数传递。2.properties文件·在src目录下新建一个database.properties文件,具体代码如下。1jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/chapter02jdbc.username=rootjdbc.password=root4
• 在完成上述配置后,<dataSource>元素的代码可直接引用<property>元素中的信息,具体代码如下。 1 <dataSource type="POOLED"><!-数据源 -> 2 <property name="driver" value="${driver}"/> 3 <property name="url" value="${url}"/> 4 <property name="username" value="${username}"/> 5 <property name="password" value="${password}"/> 6 </dataSource> 1 • 在以上代码中,${}表示引用<properties>的子元素<property>的内容,如此一来,<properties>通 过子元素<property>实现参数传递。 2. properties文件 • 在src目录下新建一个database.properties文件,具体代码如下。 1 jdbc.driver=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/chapter02 3 jdbc.username=root 4 jdbc.password=root 1 10.5.2 <properties>元素 10.5 MyBatis的配置文件