Mybatis-config.xml配置文件详解
1.官方给出的案列:
注意:这些配置在文件中的顺序非常重要!必须严格按照上图中出现的顺序定义
2.properties属性
该属性主要作用就是引入外部的properties是文件,文件格式为xxx=xxx
实例:
<!-- 加载外部配置文件 -->
<properties resource="jdbc.properties"></properties>
3.settings属性
调整 settings 中的设置是非常关键的,它们会改变 MyBatis 的运行时行为。下表描述了设置中各项的意图、默认值等。
设置参数 |
描述 |
有效值 |
默认值 |
cacheEnabled |
该配置影响的所有映射器中配置的缓存的全局开关。 |
true | false |
true |
lazyLoadingEnabled |
延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。 |
true | false |
false |
aggressiveLazyLoading |
当启用时,带有延迟加载属性的对象的加载与否完全取决于对任意延迟属性的调用;反之,每种属性将会按需加载。 |
true | false |
true |
multipleResultSetsEnabled |
是否允许单一语句返回多结果集(需要兼容驱动)。 |
true | false |
true |
useColumnLabel |
使用列标签代替列名。不同的驱动在这方面会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。 |
true | false |
true |
useGeneratedKeys |
允许 JDBC 支持自动生成主键,需要驱动兼容。如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。 |
true | false |
False |
autoMappingBehavior |
指定 MyBatis 是否以及如何自动映射指定的列到字段或属性。NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。FULL 会自动映射任意复杂的结果集(包括嵌套和其他情况)。 |
NONE, PARTIAL, FULL |
PARTIAL |
defaultExecutorType |
配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements);BATCH 执行器将重用语句并执行批量更新。 |
SIMPLE REUSE BATCH |
SIMPLE |
defaultStatementTimeout |
设置超时时间,它决定驱动等待数据库响应的秒数。 |
Any positive integer |
Not Set (null) |
safeRowBoundsEnabled |
允许在嵌套语句中使用行分界(RowBounds)。 |
true | false |
False |
mapUnderscoreToCamelCase |
是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名A_COLUMN 到经典 Java 属性名aColumn 的类似映射。 |
true | false |
False |
localCacheScope |
MyBatis 利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速重复嵌套查询。默认值为 SESSION,这种情况下会缓存一个会话中执行的所有查询。若设置值为 STATEMENT,本地会话仅用在语句执行上,对相同SqlSession 的不同调用将不会共享数据。 |
SESSION | STATEMENT |
SESSION |
jdbcTypeForNull |
当没有为参数提供特定的 JDBC 类型时,为空值指定 JDBC 类型。某些驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如NULL、VARCHAR 或 OTHER。 |
JdbcType enumeration. Most common are: NULL, VARCHAR and OTHER |
OTHER |
lazyLoadTriggerMethods |
指定哪个对象的方法触发一次延迟加载。 |
A method name list separated by commas |
equals,clone,hashCode,toString |
defaultScriptingLanguage |
指定动态 SQL 生成的默认语言。 |
A type alias or fully qualified class name. |
org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver |
callSettersOnNulls |
指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法,这对于有Map.keySet() 依赖或 null 值初始化的时候是有用的。注意原始类型(int、boolean等)是不能设置成null 的。 |
true | false |
false |
logPrefix |
指定 MyBatis 增加到日志名称的前缀。 |
Any String |
Not set |
logImpl |
指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 |
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING |
Not set |
proxyFactory |
为 Mybatis 用来创建具有延迟加载能力的对象设置代理工具。 |
4.typeAliases别名
类型别名是为 Java 类型命名的一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。
<!-- 起别名 -->
<typeAliases>
<typeAlias alias="User" type="cn.mybatis.pojo.User"/>
</typeAliases>
Mybatis中已经定义好的别名:
5.mapper映射器
<mappers>
<mapper resource="usermapper.xml"/>
</mappers>
6.plugins插件
MyBatis中的插件,其实类似于拦截器的效果,可以实现在MyBatis的整个运行流程中的 某些指定位置进行拦截:
Executor:对执行器进行拦截,上图括号内是可以拦截的方法
ParameterHandler:参数处理时进行拦截
ResultSetHandler:处理结果集,封装Java对象时进行拦截
StatementHandler:编译statement时进行拦截
转载于:https://www.cnblogs.com/anyiz/p/10661517.html
Mybatis-config.xml配置文件详解相关推荐
- sqlMapConfig.xml配置文件详解
sqlMapConfig.xml配置文件详解: Xml代码 Xml代码 <? xml version="1.0" encoding="UTF-8" ...
- ibatis之——sqlMapConfig.xml配置文件详解
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47104893 sqlMapConfig.xml配置文件详解: <?xml v ...
- AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...
- hbase-site.xml 配置文件详解
目录 1 版本信息 2 hbase-site.xml 配置文件详解 1 版本信息 2 hbase-site.xml 配置文件详解 <configuration xmlns:xi="h ...
- Spring XML配置文件详解
spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Spring框架的配置文件是基于xml的,Spring强大的功 ...
- MyBatis Generator逆向工程配置文件详解
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.ml/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...
- Maven学习—setting.xml pom.xml 配置文件详解
一.Maven最重要的两个配置文件 Maven 仓库及相关设置配置文件 setting.xml配置文件可以设置本地仓库目录.远程仓库地址.JDK版本等等 Maven构建Java工程的pom配置文件 p ...
- hadoop-core-site.xml配置文件详解
hadoop配置文件:core-site.xml详解 core-site.xml配置文件介绍 HDFS和MapReduce常用的I/O设置等 core-site.xml配置文件 Hadoop2.0版本 ...
- Maven之pom.xml与setting.xml配置文件详解
一.Maven相关问题 安装jar到本地仓库 mvn install:install-file -Dfile=jar路径 -DgroupId=组id -DartifactId=组件id -Dversi ...
- struts2——struts.xml配置文件详解
文章目录 介绍 一.struts.xml 文件结构 二.常量配置 三.包配置 四.包含配置 介绍 struts.xml 是 Struts2 框架的核心配置文件,该文件主要用于配置 Action 和请求 ...
最新文章
- 最新的B站弹幕和评论爬虫,你们要的冰冰来啦!
- 【撸码师读书笔记】 大型网站技术架构——核心原理与案例分析
- 常见的计算机监控系统分类,第二章 发厂计算机监控系统的基本分类.doc
- 前端菜鸡入职一年后的……
- mysql pydev_pydev-python 链接mysql数据库(mac系统)
- 恒强制版系统980_华为mate40将首批升级鸿蒙2.0系统?
- 计算机二级数据库题库百度云,计算机二级数据库试题及答案
- 【bat】一个脚本文件,关闭IE,重置IE,配置IE,设置IE的ActionX等选项.并自动管理员身份运行
- 在一个窗体的panel控件中显示其他窗体
- 如何在电脑/手机上将HTML文件转换为PDF?
- kube-proxy 部署
- 第145章 SQL函数 TO_NUMBER
- animation css 透明度逐渐_基于CSS3实现淡入(fadeIn)淡出(fadeOut)效果
- linux登录界面鼠标键盘失灵,在archlinux安装界面这卡住了,鼠标键盘失灵
- MasterCAM螺旋线的两种画法:螺旋线命令和插件方法
- mint系统用wine打开exe文件
- Transmitting Network Data Using Volley(使用Volley框架传输网络数据)
- Ubuntu18.04系统安装并配置mosquitto
- 【UE4教程文档翻译】First Person Shooter C++ Tutoria(第一人称射击C++教程)
- Android中极光推送