MyBatis的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 用来创建具有延迟加载能力的对象设置代理工具。  | 
MyBatis的settings设置描述的更多相关文章
- 【Django笔记0】-Django项目创建,settings设置,运行
		
Django项目创建,settings设置,运行 1,项目创建  通过pip下载Django以后,在cmd中cd到想要创建项目的路径,之后输入: django-admin startproject ...
 - 深入浅出Mybatis系列(五)---配置详解之settings设置
		
settings 中的设置是非常关键的,它们会改变 MyBatis 的运行时行为.下表描述了设置中各项的意图.默认值等. 设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射 ...
 - MyBatis与Spring设置callSettersOnNulls
		
项目中集成Mybatis与Spring,使用的是Mybatis3.2.7,以及Spring4.0.5,mybatis-spring-1.2.2;由于项目组成员想要偷懒,将数据从DB中查询出来时须要将字 ...
 - mybatis config 配置设置说明
		
<!– 配置设置 –> 2. <settings> 3. <!– 配置全局性 cache 的 ( 开 / 关) defau ...
 - SpringBoot与Mybatis整合的设置
		
Mybatis和Spring Boot的整合有两种方式: 第一种:使用mybatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring ...
 - MyBatis limit分页设置
		
错误的写法: <select id="queryMyApplicationRecord" parameterType="MyApplicationRequest&q ...
 - maven  settings 设置
		
首页 新随笔 联系 管理 国内阿里Maven仓库镜像Maven配置文件Maven仓库速度快 国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用. 最新 ...
 - springboot之mybatis别名的设置
		
mybatis别名设置 在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射 ...
 - 个人博客开发之 全局配置文件settings设置
		
项目源码下载:http://download.vhosts.cn # -*- coding: utf-8 -*- """ Django settings for cpyb ...
 
随机推荐
- djang4o查询某个字段的值
			
# -*- coding:utf-8 -*-import os,sysBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file ...
 - (转)用shell脚本实现杨辉三角的4个实例!
			
概述: 中国古代数学家在数学的许多重要领域中处于遥遥领先的地位.中国古代数学史曾经有自己光辉灿烂的篇章,而杨辉三角的发现就是十分精彩的一页.杨辉三角形,是二项式系数在三角形中的一种几何排列.杨辉 ...
 - mongo 多条件or
			
or语句 or b=2 > db.XXX.find({"$or":[{"a":1}, {"b":2}]}); 等于java mong ...
 - 03.if 和 switch结合练习
			
namespace _04.练习01 { class Program { static void Main(string[] args) { //请用户输入年份,再输入月份,输出该月有多少天 Cons ...
 - .net生成cookie,读取cookie,创建特性
			
1.登录或注册成功时生成票据和cookie 注释:__JZY_Common_User_Login_Cookie__:就是为了判断当前登录人(例如:管理员和普通用户,可以定义两个常量,可有可无) 2.读 ...
 - 【学习笔记】JDBC数据库连接技术(Java Database Connectivity)
			
一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和 ...
 - PAT 1076 Forwards on Weibo
			
#include <cstdio> #include <cstdlib> #include <vector> #include <queue> #inc ...
 - css居中那些事
			
一.css垂直居中 1.line-height(适用于单行文本居中) eg: html:<p class="wordp">123</p>- css: .w ...
 - js添加、修改、删除xml节点例子
			
version="1.0" encoding="gb2312"?> . <bookstore> . <book genre=" ...
 - vuejs源码摘抄(二)
			
创建一个用来观察对象的observe类,这个类会附加在被观察的对象上,并且把被观察对象的属性值转换成getter/setter,同时,收集依赖和分发更新,实现代码如下: /* * not type c ...