MyBatis核心配置文件详解
------------------------siwuxie095
MyBatis 核心配置文件详解
1、核心配置文件的名称和位置没有固定要求
(1)位置:建议在
src 下
(2)名称:建议为
mybatis-config.xml
2、核心配置文件的内容全部写在根标签
<configuration> 中
3、核心配置文件的内容组成
第一部分:配置环境(必须)
第二部分:其它配置(可选)
第三部分:引入映射配置文件(必须)
4、核心配置文件中元素的配置顺序可参照下图

参考链接:http://www.mybatis.org/mybatis-3/zh/configuration.html
5、核心配置文件中的主要标签
(1)properties(属性)
用于设置属性,且这些属性都是可外部配置和可动态替换的
如:读取外部属性文件

「属性文件
也称
资源配置文件,相对于核心配置文件而言,它是外部的」
(2)settings(设置)*
用于改变
MyBatis 的运行时行为
1)
参数:cacheEnabled
描述:该配置影响的所有映射器中配置的缓存的全局开关
有效值:true | false
默认值:true
2)
参数:lazyLoadingEnabled
描述:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。
特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态
有效值:true | false
默认值:false
3)
参数:aggressiveLazyLoading
描述:当开启时,任何方法的调用都会加载该对象的所有属性。否则,
每个属性会按需加载(参考lazyLoadTriggerMethods)
有效值:true | false
默认值:false (true in ≤3.4.1)
4)
参数:mapUnderscoreToCamelCase
描述:是否开启自动驼峰命名规则(camel case)映射,即从经典数据库
列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射
有效值:true | false
默认值:false
如:开启自动驼峰命名规则映射

(3)typeAliases(类型别名)*
用于为
Java 类型设置一个短的名字,以减少类完全限定名的冗余
如:

当这样配置时,User 可以用在任何使用 com.siwuxie095.entity.User
的地方
其中:
1)type 为 Java 类型,alias 为别名名称
2)建议将别名设置为类名
3)别名首字母不区分大小写,建议大写
当然,也可以指定一个包名,MyBatis 会自动扫描该包下的所有类,
并自动生成对应别名(默认为类名)
如:

另外,MyBatis 也内置了许多相应的类型别名,即 默认类型别名,
其中有基本数据类型、包装类、集合类 …
(4)typeHandlers(类型处理器)
用于在参数映射和结果映射时,将值以合适的方式转换成
Java 类型
「MyBatis 提供了许多默认的类型处理器,一般不需要自定义」
(5)plugins(插件)*
用于在已映射语句执行过程中的某一点进行拦截调用,所以
插件
也称
拦截器
主要为以下四个点:
1)Executor
2)ParameterHandler
3)ResultSetHandler
4)StatementHandler
(6)environments(环境)
用于配置环境,其中包括事务管理器和数据源,且
MyBatis 可以
配置成适应多种环境(开发环境、测试环境、生产环境)
如:配置开发环境

|
<environments <environment
<transactionManager
<dataSource <property <property <property <property </dataSource>
</environment> </environments> |
(7)mappers(映射器)*
用于引入包含映射语句的文件(映射配置文件
或
映射器接口)
法一:指定映射配置文件的相对路径

|
<mappers>
<mapper
</mappers> |
法二:指定映射配置文件的绝对路径

|
<mappers>
<mapper
</mappers> |
法三:指定映射器接口的相对路径

|
<mappers>
<mapper
</mappers> |
法四:指定映射器接口的包名

|
<mappers>
<package
</mappers> |
注意:
1)对于法一和法二,建议将映射配置文件放在映射器接口所在包下
2)对于法三和法四,必须将映射配置文件放在映射器接口所在包下
【made by siwuxie095】
MyBatis核心配置文件详解的更多相关文章
- mybatis代码生成器配置文件详解
mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...
- mybatis核心文件详解
MyBatis配置文件详解 configuration 这是配置文件的根元素标签,所有的其他元素都要在这个标签下使用. environments 用于管理所有环境,并可以指定默认使用哪个环境,通 ...
- MyBatis 全局配置文件详解(七)
MyBatis 配置文件作用 MyBatis配置文件包含影响 MyBatis 框架正常使用的功能设置和属性信息.它的作用好比手机里的设置图标,点击这个图标就可以帮助我们查看手机的属性信息和设置功能.其 ...
- Elasticsearch基本概念及核心配置文件详解
Elasticsearch5.X,下列的是Elasticsearch2.X系类配置,其实很多配置都是相互兼容的 1. 配置文件 config/elasticsearch.yml 主配置文件 confi ...
- MyBatis核心配置文件详析mybatis-cfg.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC & ...
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程.整个初始化主线的研究,其实始终围绕着DispatcherServlet.We ...
- Mybatis全局配置文件详解(三)
每个基于Mybatis应用都是以一个SqlSessionFactory实例为中心.SqlSessionFactory实例可以由SqlSessionFactoryBuild获得,而SqlSessionF ...
- mybatis主配置文件详解
mybatis主配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configur ...
- mybatis Generator配置文件详解
这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照. 1. 配置文件头 <?xml version="1.0" encoding="UTF-8&quo ...
随机推荐
- ASP.NET Web Pages:表单
ylbtech-.Net-ASP.NET Web Pages:表单 1.返回顶部 1. ASP.NET Web Pages - HTML 表单 表单是 HTML 文档中放置输入控件(文本框.复选框.单 ...
- Python- 解决PIP下载安装速度慢 让PIP源使用国内镜像,提升下载速度和安装成功率。
原文: https://www.cnblogs.com/microman/p/6107879.html 对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间. ...
- 牛逼的lsof命令!!!
linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访 ...
- ajax异步、同步问题,KindEditor ajax提交内容,ajax提交form表单 解决按两次的问题
版权声明:本文为博主原创文章,未经博主允许不得转载. 如果ajax不采用异步,整个js代码在服务器返回结果前都将阻塞,alert方法除外 lookUp('lookUp','',100,300,3); ...
- Fork/Join编程模型
1.一种并行计算的多线程编程模型 2.开始--任务分割--多线程异步执行---任务合并--阻塞等待合并结果.(分治算法) 3.work-stealing算法: 每个线程维护一个各自的双端的链表,有新任 ...
- pure框架
内容: 1.介绍与入门 2.基础使用 参考资料: pure中文文档:https://www.purecss.cn/ pure实例:https://www.purecss.cn/layouts.html ...
- restful 分风格
参考: https://blog.csdn.net/b671900/article/details/24478283 https://blog.csdn.net/john548/article/de ...
- leetcode292
public class Solution { public bool CanWinNim(int n) { //如果要赢,最后3个必须是自己来拿 //也就是最后剩1,2,3是胜利, //如果剩4枚, ...
- tomcat启动项目 端口占用
转自:https://blog.csdn.net/u010427935/article/details/77297529 有时候电脑比较卡,项目比较大的情况下,eclipse没有完全停止tomcat的 ...
- jsfl 第一天
ctrl+f10,打开操作记录 通过打开到目标fla的舞台,然后运行写好的jsfl,默认就以目标fla为调试对象. 通过name可以获取层名字,帧标签,元件实例名等,name属性要根据对象的应用而产生 ...