MyBatis基础入门《五》核心配置文件
Posted 公子缘
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis基础入门《五》核心配置文件相关的知识,希望对你有一定的参考价值。
MyBatis基础入门《五》核心配置文件
描述:
在前面的章节中,简单的学习使用了一下mybatis,对于配置文件没有过多详细说明。
这里先描述项目中的一个核心配置文件:mybatis-config.xml 文件。
资料参考:http://www.mybatis.org/mybatis-3/
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 6 <!-- 配置 --> 7 <configuration> 8 9 <!-- 可以配置在java属性配置文件中 --> 10 <properties></properties> 11 12 <!-- 修改MyBatis在运行时的行为方式 --> 13 <settings></settings> 14 15 <!-- 为java类命令一个别名(简称) --> 16 <typeAliases></typeAliases> 17 18 <!-- 类型处理器 --> 19 <typeHandlers></typeHandlers> 20 21 <!-- 对象工厂 --> 22 <objectFactory type=""></objectFactory> 23 24 <!-- 插件 --> 25 <plugins></plugins> 26 27 <!-- 环境 --> 28 <environments default=""> 29 30 <!-- 环境变量 --> 31 <environment id=""> 32 33 <!-- 配置事物管理器 --> 34 <transactionManager type=""></transactionManager> 35 <!-- 配置数据源 --> 36 <dataSource type=""></dataSource> 37 38 </environment> 39 40 </environments> 41 42 <!-- 映射器 --> 43 <mappers></mappers> 44 45 </configuration>
注意:
上面的这个配置文件中的标签,在书写的时候必须要按照这个顺序,不然Mybatis在解析这个文件的时候,会报错的。
<properties></properties>
>>> 配置properties元素的两种方式
1. 通过外部指定的方式(database.properties),实现动态配置
> 配置properties的resource属性
前面章节中使用是这种方式,在位置1处,进行外部引入。然后在位置2处使用。
2. 直接配置为xml,实现动态配置
> properties 的name和value
properties问题:
1. 若两种方式同时都用了,那么哪种方式优先?
> 配置properties的resource指定
> 配置property的name和value
测试方式:
1. 修改标签property的value属性值,运行查询测试方法,可以正常执行。
2. 恢复被修改的property标签的value属性值,然后修改database.properties文件中的数据,在运行查询测试方法,程序抛出异常错误。
结论: resource属性值的优先级高于property子节点配置的值。
<settings></settings>
1. 用来修改MyBatis运行时的行为方式
2. 主要是MyBatis的一些全局配置属性的设置
例如:配置一个延迟加载
<typeAliases></typeAliases>
1. 用来修改类型别名
2. 仅仅只关联XML配置,简写冗长的java名,用法见:《MyBatis基础入门《三》Select查询集合》 select查询方式3
<environments></environments>
1. 表示配置MyBatis的多套运行环境,将SQL映射到多个不同的数据库上
2. 子元素节点:environment,但是必须指定其中一个为默认运行环境(通过default指定)
<transactionManager></transactionManager> 事物管理器
<transactionManager type = "[ JDBC | MANAGED]" />
jdbc | managed 托管
<dataSource></dataSource>
>>> dataSource元素使用的基本的JDBC数据源接口来配置JDBC连接对象的资源
>>> 有三种内建的数据源类型
<dataSource type="[ UNPOOLED | POOLED | JNDI ]" />
<mappers></mappers>
1. 映射器,定义SQL映射语句
2. 须在配置中引用Mapper映射文件
... ...
如有问题,欢迎纠正!!!
如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9862302.html
参考资料:http://www.mybatis.org/mybatis-3/zh/configuration.html
以上是关于MyBatis基础入门《五》核心配置文件的主要内容,如果未能解决你的问题,请参考以下文章