文章目录
1. 核心配置文件结构
2.Properties属性
用来进行属性信息的设置,也可以通过该属性引入外部的属性文件
2.1 配置数据源属性
2.2 引入外部的数据源配置属性文件
- 在resource下定义db.properties文件,
- SqlMapConfig.xml引用如下:
- Properties属性的加载顺序
- 首先加载properties标签体中的属性设置信息
- 然后加载resouces属性中引用的外部文件的信息
- 加载sql映射中的参数信息
- 在加载过程中如果出现同名属性时,后面的覆盖前面的
为了防止后期操作参数覆盖配置文件中的参数,通常对于数据源的属性名设置为如下形式:数据库名.属性名
如: mysql.driver 、mysql.username
2.3 Setting设置
- 用来对整个框架环境进行全局信息的配置,如 框架的缓存机制 框架的延迟加载机制等。
- 格式:
2.4 TypeAliases类型命名
-
给框架中的类名进行别名定义,目的简化类名。
<typeAliases> <!-- 单个别名定义 --> <typeAlias alias="user" type="com.pojo.User"/> <!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) --> <package name="com.pojo"/> <package name="其它包"/> </typeAliases>
-
在mybatis框架中,别名不区分大小写
2.5 TypeHanlders类型处理器
框架在执行sql操作时,要完成jdbc<->java之间的类型映射,类型映射有类型处理器完成, mybatis提供了很多内置的类型处理器,能够满足我们平时的开发需要,一般不需要再额外提供。
2.6 ObjectFactory对象工厂
框架在映射结果集时,需要生成响应的结果对象,该对象生成有ObjectFactory对象工厂完成。
采用框架内置的对象工厂即可,不需要自行配置。
2.7 Plugins插件
为框架提供一些额外的功能
2.8 Environments环境
为框架提供全局的数据库配置环境,整个框架中可以提供多个数据库环境,但只有一个数据库环境可以被允许为默认环境。
- 事务配置
- 数据源配置
Type属性:设定数据源创建的类型,支持三种类型
无连接池(UNPOOLED)– 这个数据源的实现是每次被请求时简单打开和关闭连接。
有连接池(POOLED)– 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来。
JNDI– 这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用。
2.9 映射器
2.9.1 Package加载(推荐)
- 要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
-
<package name=""/> 注册指定包下的所有mapper接口
2.9.2 相对类路径
-
resource指向的是相对于类路径下的目录
<mapper resource=" " />
2.9.3 mapper接口类路径
- 要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。
-
<mapper class=" " />
2.9.4 系统文件加载
-
使用完全限定路径
<mapper url=" " />