- 小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
在mybatis中配置文件主要分为两类,核心配置文件和映射配置文件。
核心配置文件主要配置mybatis一些基础组件和加载资源,核心配置文件中的元素常常能影响mybatis的整个运行过程,比如节点中的内容;
映射配置文件主要配置了sql语句和类型转换相关的一些信息,也就是说映射文件指导着MyBatis如何进行数据库增删改查,映射配置文件通常和Mapper接口相对应,当然采用注解开发时候只有Mapper接口没有映射配置文件。
主配置文件
之前项目中使用的mybatis.xml 是主配置文件。主配置文件特点:
1. xml 文件,需要在头部使用约束文件
2. 根元素,< configuration>
3. 主要包含内容:
-
定义别名
-
数据源
-
mapper 文件
dataSource 标签
Mybatis 中访问数据库,可以连接池技术,但它采用的是自己的连接池技术。在 Mybatis 的 mybatis.xml 配 置 文 件 中 , 通 过 < dataSource type=” pooled”>来实现 Mybatis 中连接池的配置。
dataSource 类型
**上图看出 Mybatis 将数据源分为三类: **
-
UNPOOLED 不使用连接池的数据源
-
POOLED 使用连接池的数据源
-
JNDI 使用JNDI 实现的数据源
其中 UNPOOLED ,POOLED 数据源实现了javax.sq.DataSource 接口, JNDI 和前面两个实现方式不同,了解可以。
dataSource 配置
在MyBatis.xml 主配置文件,配置dataSource:
MyBatis 在初始化时,根据< dataSource>的 type 属性来创建相应类型的的数据源DataSource,即:
type=”POOLED”:MyBatis 会创建 PooledDataSource 实例
type=”UNPOOLED” : MyBatis会创建 UnpooledDataSource 实例
type=”JNDI”:MyBatis 会从JNDI 服务上查找DataSource 实例,然后返回使用。