深入mybatis配置文件,主配置文件

177 阅读2分钟

在mybatis中配置文件主要分为两类,核心配置文件和映射配置文件。

核心配置文件主要配置mybatis一些基础组件和加载资源,核心配置文件中的元素常常能影响mybatis的整个运行过程,比如节点中的内容;

映射配置文件主要配置了sql语句和类型转换相关的一些信息,也就是说映射文件指导着MyBatis如何进行数据库增删改查,映射配置文件通常和Mapper接口相对应,当然采用注解开发时候只有Mapper接口没有映射配置文件。

主配置文件

之前项目中使用的mybatis.xml 是主配置文件。主配置文件特点:

1. xml 文件,需要在头部使用约束文件

image.png

2. 根元素,< configuration>

3. 主要包含内容:

  • 定义别名

  • 数据源

  • mapper 文件

dataSource 标签

Mybatis 中访问数据库,可以连接池技术,但它采用的是自己的连接池技术。在 Mybatis 的 mybatis.xml 配 置 文 件 中 , 通 过 < dataSource type=” pooled”>来实现 Mybatis 中连接池的配置。

dataSource 类型

image.png

**上图看出 Mybatis 将数据源分为三类: **

  • UNPOOLED 不使用连接池的数据源

  • POOLED 使用连接池的数据源

  • JNDI 使用JNDI 实现的数据源

其中 UNPOOLED ,POOLED 数据源实现了javax.sq.DataSource 接口, JNDI 和前面两个实现方式不同,了解可以。

image.png

dataSource 配置

在MyBatis.xml 主配置文件,配置dataSource:

image.png

MyBatis 在初始化时,根据< dataSource>的 type 属性来创建相应类型的的数据源DataSource,即:

type=”POOLED”:MyBatis 会创建 PooledDataSource 实例

type=”UNPOOLED” : MyBatis会创建 UnpooledDataSource 实例

type=”JNDI”:MyBatis 会从JNDI 服务上查找DataSource 实例,然后返回使用。