mybatis配置setting

MyBatis源码--解析mybatis-config.xml 查询数据库操作步骤如下: Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);//初始化configuration reader.close(); SqlSession sqlS... 阅读详情

①
cacheEnabled
说明:该配置影响的所有映射器中配置的缓存的全局的开关
默认值为true
有效值:true/false


②
lazyLoadingEnabled
说明:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联对象中可以通过设置fetcType属性来覆盖该项的开关状态
默认值为false
有效值:true/false


③
aggressiveLazyLoading
说明:当启用时,对任意延迟属性的调用会是带有延迟加载属性的对象完整加载;反之,每种属性将会按需加载。
默认值为true
有效值:true/false


④
multipleResultSetsEnabled
说明:是否允许单一语句返回多结果集(需要兼容驱动)
默认值为true
有效值:true/false


⑤
useColumnLabel
说明:使用列标签代替列名。不同的驱动在这方面会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果
默认值为true
有效值:true/false


⑥
useGenneratedKeys
说明:允许JDBC支持自动生成主键,需要驱动兼容。
如果这个设置为true,则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作
默认值为false
有效值:true/false


⑦
autoMappingBehavior
说明:指定mybatis如何自动映射列到字段或属性。NONE表示取消自动映射;PARTIAL只会自动映射没有定义嵌套结果集映射的结果集。FULL会自动映射到任意复杂的结果集(无论是否嵌套)
默认值为PARTIAL
有效值:NONE,PARTIAL,FULL


⑧
defaultExecutorType
说明:配置默认的执行器。SIMPLE就是普通执行器;REUSE会重用预处理语句;BATCH会重用语句并执行批量更新
默认值为SIMPLE
有效值:SIMPLE,REUSE,BATCH


⑨
defaultStatementTimeout
说明:设 置超时时间,它决定驱动等待数据库响应的秒数
无默认值设置
有效值:任意正整数


⑩
safeRowBoundsEnabled
说明:允许在嵌套语句中使用分页
默认值为false
有效值:true/false


(11)
mapUnderscoreToCamelCase
说明:是否开启自动驼峰命名规则映射即从经典数据库列名到Java属性名的类似映射
默认值为false
有效值:true/false


(12)
localCacheScope
mybatis利用本地缓存机制(Local Cache)防止循环引用和加速重复嵌套查询,在默认值为SESSION的情况下会缓存一个会话中执行的所有查询。若设置值为STATEMENT本地会话仅用在语句执行上,对相同SQLSession的不同调用将不会共享数据
默认值为SESSION
有效值:SESSION,STATEMENT


(13)
jdbcTypeForNull
说明:当没有为参数提供特定的JDBC类型时,为空值指定JDBC类型。某些驱动需要指定列的JDBC类型,多数情况直接用于一般类型即可,比如NULL,VARCHAR,OTHER
默认值为orher
有效值:NULL,VARCHAR,OTHER


(14)
lazyLoadTriggerMethods
说明:指定哪个对象的方法触发一次延迟加载
默认值:equals,clone,hashCode,toString
有效值:用逗号分隔的方法名列表


(15)
defaultScriptingLanguage
说明:指定动态SQL生成默语言
默认值:org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver
有效值:类型别名或完全限定的类名。


(16)
callSettersOnNulls
说明:指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法,这对于有 Map.keySet() 依赖或 null 值初始化的时候是有用的。注意基本类型(int、boolean等)是不能设置成 null 的。
默认值为false
有效值:true/false


(17)
logPrefix
说明:指定mybatis增加到日志名称的前缀
无默认值设置
有效值:任意字符串


(18)
logImpl
指定mybatis所用日志的具体实现,未指定时将自动查找
无默认值设置
有效值:SLF4J,LOG4J,LOG4J2,JDK_LOGGING,COMMONS_LOGGING,STDOUT_LOGGING,NO_LOGGING


(19)
proxyFactory
说明:指定mybatis创建具有延迟加载能力的对象所用到的代理工具
默认值: CGLIB
有效值:CGLIB ,JAVASSIST


<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="10"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>
mybatis中的setting配置详解 主要给大家介绍了关于mybatis中setting配置的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 立即下载

相关推荐

Xilinx FPGA中利用JTAG实现MicroBlaze调试信息输出

本文详细介绍了在Xilinx FPGA开发中,如何利用JTAG接口为MicroBlaze软核处理器实现调试信息输出的完整方案。通过配置调试模块、设置Vitis软件工程以及使用XSCT工具,开发者可以建立一条不依赖外部硬件的可靠调试通道,有效解决早期硬件验证阶段串口不可用的问题,大幅提升调试效率。

weixin_29201859的博客 289

【MyBatis框架】第五章 MyBatis配置文件

😊😊😊欢迎来到本博客😊😊😊📫作者简介:阿斯卡码,专注于研究Java框架/Vue,就读于河南中医药大学,刚刚入门项目开发📫🏆 优快云编程比赛奖章获得者/Java领域创作者🏆🔥计划学习:深入学习Spring全家桶,Vue, mybatis,Mysql等领域。(目前涉及不深入)🔥。

qq_52384627的博客 952

HFSS仿真平行线定向耦合器学习笔记

材料:FR4(玻璃纤维环氧树脂),介电常数:4.4,损耗角正切:0.02,厚度0.8mm。扫频方式:快速扫频,扫频范围:1.0GHz~3.0GHz,步进:0.01GHz。端口2是端口1关于Y轴对称,端口3,端口4是端口1和端口2关于X轴对称得到。求解中心频率:2.0GHz,迭代次数:20,收敛误差为0.02。右键设置边界条件----辐射边界。激励方式:集总端口激励。

qq_36521926的博客 4485

MyBatis配置------settings设置

settings 是 MyBatis 最复杂的配置,它能深刻影响 MyBatis 底层的运行,但是在大部分情况下使用默认值便可以运行,所以在大部分情况下不需要大量配置它,只需要修改一 些常用的规则即可。

qqvip_512的博客 1144

预处理详解(三)—— 命令行定义 + 条件编译 + 文件包含

文章目录前言 前言

2021dragon的博客 2185

【自动驾驶控制算法】 第一讲 绪论

声明【自动驾驶控制算法】系列是博主对所分享教学内容的学习笔记,并且该系列每篇博客都会将博主听课后总结的纸质版笔记附于文末,供大家参考。是一位研究汽车领域,无人驾驶方向及其相关方向的大佬,也算是博主在无人驾驶方向的启蒙老师。所以研究相关领域的朋友推荐去听一听他的视频讲解。...

iamtbon_1的博客 1795

11.Mybatis核心配置文件之<settings></settings>

settings

羊肉串学爪哇的博客 570

震坤行:企业 MRO 物料标准化革新之路

那产生这些问题的原因是什么呢?要想解决此问题,企业高层必须下定决心对历史数据进行梳理,并善于利用信息技术,融合企业管理的流程机制,建立起一套适合企业发展的物料标准化管理体系,循序渐进,逐步规避由物料不规范带来的管理问题,最终使得这套标准化体系能够满足企业多元化业务发展需要。国内某电子制造头部企业原先内部物料无对应分类,仅有物料编码,给企业对采购、领料的过程中造成极大的不变,基于震坤行的目录结构,预测物料对应的分类,预测准确率达到80%以上,再辅以人工校正,最终搭建起一套标准的目录体系,如图2.2所示。

carson99的博客 421

关于MyBatis中——settings设置详解

settings 是MyBatis中极为重要的调整设置 ,他们会改变MyBatis的运行时行为。 包含如下的setting设置: <settings> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEnabled" value="true"/> <setting name="multipleResultSetsEnabled" value="true"/> <s

Daw3on的博客 2138

Excel数字变成了小数点+E+17?这些方法帮你解决!

本文介绍了三种解决Excel中数字变成小数点+E+17问题的方法:通过下拉箭头或右键菜单设置单元格格式为文本、使用TEXT函数将科学计数法转换为文本。这些方法各有优缺点,适用于不同的场景和需求。在实际应用中,我们可以根据具体情况选择合适的方法来解决问题。通过以上方法,我们可以轻松地从繁琐的小数点+E+17问题中解脱出来,更便捷地处理Excel中的数字。希望本文能够帮助到您,让您在使用Excel时更加得心应手!

nntxthml的博客 1242

【异常】Antigravity IDE 登录异常与网络连接错误排查指南

在使用 Google 推出的 AI 原生 IDE时,部分用户可能会遇到身份验证失效与网络环境冲突导致的叠加错误。本文将针对此类典型故障提供完整的解决思路。

奶爸的编程之路,也就一周冷个三天 1705

MyBatis源码解析之配置 setting 详解

0x00:前言参考 setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟加载、结果集控制、执行器、分页设置、命名规则等一系列控制性参数,其所有的 setting 配置都放在父标签 settings 标签中。 0x01:标签介绍 setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟加载、结果集控制、执行器、分页设置、命名规...

欧阳俞峰的个人博客 229

UDS诊断服务基础详解之七-31服务

本节内容主要是讲解诊断服务中的31服务,包含31服务的使用场景,请求报文格式,响应报文格式,以及举例对31服务进行相关的说明

车载网络小D的博客 5625

MyBatis 配置 setting 详解

MyBatis 配置 setting 详解

BraveHeart 314

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MyBatis配置Setting详细说明

该表格转载自http://blog.youkuaiyun.com/summer_yuxia/article/details/53169227 setting是指定MyBatis的一些全局配置属性,这是MyBatis中极为重要的调整设置,它们会改变MyBatis的运行时行为,所以我们需要清楚的知道这些属性的作用及默认值。 设置参数 描述 有效值 默认值 cacheEnabl...

weixin_30345055的博客 110

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

mybatis的setting配置

mybaits中setting的参数的含义与使用,配置文件的分析,源码解读 设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关 true | false true lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联

兴国-为梦想而战 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MyBatis配置文件setting全局配置参数

settings元素: 全局参数设置 注意:大多数情况下,【这些参数使用它们的默认值即可】 为满足应用特定的需求,MyBatis默认的全局参数设置可以被覆盖掉,如下所示: <settings> <setting name="cacheEnabled" value="true" /> <setting name="lazyLoadingEnable...

程序媛乐园 1145

mybatis-config配置setting说明

 1.       配置设置 –>   2.              3.               配置全局性 cache 的 ( 开 / 关) default:true –>   4.                name=“cacheEnabled” value=“true”/>   5.                  6.               是否使用 懒

u010987379的专栏 9653

mybatis setting配置

Mybatis配置报错元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFa 原因: mybatis-config.xml配置文件配置时,要注意节点顺序 顺序同错误提示信息一致: 元素类型为 "configuration" 的内容必须匹配 "(proper...

weixin_34376986的博客 208

Mybatis配置文件中的〈setting〉元素

Mybatis配置文件中的〈setting〉元素

qq_62571013的博客 770
上一篇: JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?
下一篇: mybatis实现二级缓存
water_java
博客等级 码龄7年 9粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值