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 ...
随机推荐
- Vcenter一次性将服务器四个网卡从端口组迁移到分布式交换机的方法
如果你的服务器已经在清单列表里了,那么可以先从分布式交换机将这台服务器删除,然后再添加一次.这个时候的添加就可以选择四个网卡(包括端口组,包括管理端口组),一次性加入分布式交换机
- java操作hbase1.3.1的增删改查
我的eclipse程序在windows7机器上,hbase在linux机器上 1,首先在C:\Windows\System32\drivers\etc下面的HOSTS文件,加上linux 集群 2.直 ...
- Matlab2013a打开M文件乱码解决
win10开发者英文版x64 Matlab2013a 解决方法:format改为chinese
- iOS Xcode 调试技巧
一 NSLog调试 官方文档:Logs an error message to the Apple System Log facility. 即NSLog不是作为普通的debug log的,而是err ...
- HTC Vive开之unity3d开发
常用的几款插件 Steam VR, SteamVR Unity Toolkit 配置要求:显卡不低于GTX960性能的主机 一.引入手柄交互 1.通过Asset Store导入SteamVR Plu ...
- more 可翻页查看(一页一页翻动)
命令解释 我们查看数据的时候,使用前面提到的nl与cat.tac等等,都是将文件内容一次性输出到屏幕上,看起来不是很方便,那我们就可以使用这个命令,一页一页查看,前面的数据不至于看不到. 命令说明 [ ...
- 学习MongoDB 五: MongoDB查询(数组、内嵌文档)(二)
一.简介 我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是 ...
- redis详解(二)-- 数据类型详解
Redis常用数据类型详解 1,Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set pub/sub Transactions 在具体描述这几种数据 ...
- 解决org.springframework.context.NoSuchMessageException: No message found under code 'login.validate.er
转自:https://blog.csdn.net/steveguoshao/article/details/36184971 在项目中遇到 org.springframework.context.No ...
- HTML 表格标签
<table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, ce ...