JavaEE基础知识学习----MyBatis(二)全局配置文件

这篇博客详细介绍了MyBatis全局配置文件的主要内容,包括properties属性、settings运行时设置、typeAliases别名、typeHandlers类型处理器、plugins插件以及environments环境配置。通过设置这些属性,可以灵活调整MyBatis的行为,如数据源、事务管理和类型处理器。
摘要由CSDN通过智能技术生成

MyBatis的全局配置文件

概述

MyBatis的全局配置文件可以配置的属性如下

  • properties 属性
  • settings 设置
  • typeAliases 类型别名
  • typeHandlers 类型处理器
  • objectFactory 对象工厂
  • plugins 插件
  • environments 环境
    • environment 环境变量
    • transactionManager 事务管理器
    • dataSource 数据源
  • databaseIdProvider 数据库厂商标识
  • mappers 映射器

properties属性

MyBatis使用properties来引入外部properties配置文件的内容,resource:引入类路径下的资源,url引入网络路径或者磁盘路径下的资源。可以用于将数据源连接信息放在properties文件中,与Spring整合后就写在Spring的配置文件中。

引入外部properties文件

<properties resource="org/mybatis/example/config.properties"></properties>

使用引入的properties文件

<dataSource type="POOLED">
  <property name="driver" value="${jdbc.driver}"/>
  <property name="url" value="${jdbc.url}"/>
  <property name="username" value="${jdbc.username}"/>
  <property name="password" value="${jdbc.password}"/>
</dataSource>

settings运行时设置

这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。下表描述了设置中各项的意图、默认值等。

设置参数 描述 有效值 默认值
cacheEnabled 全局开启或关闭配置文件中的所有映射器任何缓存 true | false true
lazyLoadingEnabled 延迟加载的全局开关 true | false false
aggressive
LazyLoading
开启,任何方法的调用都会加载该对象的所有属性。
否则,每个属性会按需加载
true | false false
multipleResult
SetsEnabled
是否允许单一语句返回多结果集 true | false true
useColumnLabel 使用列标签代替列名。 true | false true
useGeneratedKeys 允许 JDBC 支持自动生成主键
如果设置为 true 则这个设置强制使用自动生成主键
true | false False
autoMappingBehavior 指定 MyBatis 应如何自动映射列到字段或属性。
NONE 表示取消自动映射;
PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。
FULL 会自动映射任意复杂的结果集
NONE,
PARTIAL,
FULL
PARTIAL
autoMapping
Unknown
ColumnBehavior
指定发现自动映射目标未知列(或者未知属性类型)的行为。
NONE: 不做任何反应
WARNING: 输出提醒
NONE, WARNING, FAILING NONE
defaultExecutorType 配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。 SIMPLE REUSE BATCH SIMPLE
default
StatementTimeout
设置超时时间,它决定驱动等待数据库响应的秒数。 任意正整数
defaultFetchSize 为驱动的结果集获取数量(fetchSize)设置一个提示值。此参数只可以在查询设置中被覆盖。 任意正整数
safeRow
BoundsEnabled
允许在嵌套语句中使用分页(RowBounds)。如果允许使用则设置为false。 true | false False
safeResult
HandlerEnabled
允许在嵌套语
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值