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 ...
随机推荐
- [转]常用字符与ASCII代码对照表
常用字符与ASCII代码对照表 为了便于查询,以下列出ASCII码表:第128-255号为扩展字符(不常用) ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 27 ...
- python 自动化多线程的应用
1.本机上同时执行多个浏览器 import threading,sys from time import sleep,ctime from selenium import webdriver path ...
- 1034 Head of a Gang (30 分)
1034 Head of a Gang (30 分) One way that the police finds the head of a gang is to check people's pho ...
- VMware仅主机模式访问外网
原文转载至:https://blog.csdn.net/eussi/article/details/79054622 保证VMware Network Adapter VMnet1是启用状态 将可以 ...
- Java5,Java 6,Java 7,Java 8新特性
Java5: 1.泛型 Generics: 引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处. Parameterized Type作为参数 ...
- How to use POST method in Tornado?
http://stackoverflow.com/questions/10367981/how-to-use-post-method-in-tornado
- sql isdate判断时间函数(小技巧)
isdate 是一个判断字符串是否为日期的函数,0代表所传入的字符串不是日期,1代表传入的参数是日期. select isdate('30/12/2014') ---0 第一个是 mdy --如 ...
- SDOI2018游记
为什么要写游记呢? 游啊游啊游啊游...
- lambda,sorted(),filter(),map(),递归,二分法
1. lambda 匿名函数 语法: lambda 参数:返回值 不能完成复杂的操作例 # li=['21','asdd','weqeqw','wqf']# # it=iter(li)# # prin ...
- mysql 分片
MySQL Fabric(分片) 是一个用于管理 MySQL 服务器群的可扩展框架.该框架实现了两个特性 — 高可用性 (HA ) 以及使用数据分片的横向扩展.这两个特性既可以单独使用,也可以结合使 ...