【07】MyBatis 核心配置

1. 核心配置文件结构

在这里插入图片描述

2.Properties属性

用来进行属性信息的设置,也可以通过该属性引入外部的属性文件

2.1 配置数据源属性

在这里插入图片描述

2.2 引入外部的数据源配置属性文件

  • 在resource下定义db.properties文件,
    在这里插入图片描述
  • SqlMapConfig.xml引用如下:
    cn/20190509154756458.png)
  • Properties属性的加载顺序
  1. 首先加载properties标签体中的属性设置信息
  2. 然后加载resouces属性中引用的外部文件的信息
  3. 加载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=" " />
    

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值