全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

mybatis中的setting配置详解

在mybaits中,setting的的配置参数如下(如果不在配置文件中配置将使用默认值):

设置参数 描述 有效值 默认值
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)
defaultFetchSize Sets the driver a hint as to control fetching size for return results. This parameter value can be override by a query setting. 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 创建具有延迟加载能力的对象所用到的代理工具。 CGLIB | JAVASSIST JAVASSIST (MyBatis 3.3 or above)

在实际的应用中要根据自己的需求进行配置:

比如我在项目中的配置一般如下:

<settings>

<setting name="jdbcTypeForNull" value="NULL" />

<setting name="logImpl" value="SLF4J" />

<setting name="mapUnderscoreToCamelCase" value="true" />

<setting name="defaultExecutorType" value="BATCH" />

</settings>

注意点:有点的配置的log4j的日志打印不出sql语句时,不仅要检查log4j的配置文件,还有一点特别重要就是<setting
 name="logImpl" value="SLF4J" />
的配置,应该指明配置(如果用的是LOG4J),比如:

<configuration> 
 <settings> 
 <setting name="logImpl" value="LOG4J"/> 
 </settings> 
</configuration>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对的支持。


# mybatis  # setting  # setting配置  # log  # 加载  # 执行器  # 值为  # 自动生成  # 配置文件  # 默认值  # 自己的  # 的是  # 主键  # 有效值  # 会有  # 我在  # 将会  # 不出  # 在这  # 如有  # 只会  # 分页  # 会使  # 这篇文章 


相关文章: GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  智能起名网站制作软件有哪些,制作logo的软件?  如何在IIS管理器中快速创建并配置网站?  如何零基础在云服务器搭建WordPress站点?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何快速建站并高效导出源代码?  如何在阿里云完成域名注册与建站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  浅谈Javascript中的Label语句  建站之星展会模版如何一键下载生成?  如何在阿里云服务器自主搭建网站?  建站之星如何快速生成多端适配网站?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何通过多用户协作模板快速搭建高效企业网站?  Swift开发中switch语句值绑定模式  高端建站如何打造兼具美学与转化的品牌官网?  Bpmn 2.0的XML文件怎么画流程图  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星代理商如何保障技术支持与售后服务?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何通过虚拟主机快速搭建个人网站?  如何选择服务器才能高效搭建专属网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何在阿里云购买域名并搭建网站?  实例解析angularjs的filter过滤器  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何在云指建站中生成FTP站点?  香港服务器部署网站为何提示未备案?  已有域名能否直接搭建网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  建站主机选哪家性价比最高?  北京网站制作的公司有哪些,北京白云观官方网站?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站VPS配置与SEO优化指南:关键词排名提升策略  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Thinkphp 中 distinct 的用法解析  jQuery 常见小例汇总  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站168自助建站系统:快速模板定制与SEO优化指南  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星CMS五站合一模板配置与SEO优化指南  如何用PHP快速搭建CMS系统?  网站制作新手教程,新手建设一个网站需要注意些什么?  定制建站方案优化指南:企业官网开发与建站费用解析  微信小程序 五星评分(包括半颗星评分)实例代码  视频网站制作教程,怎么样制作优酷网的小视频?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  股票网站制作软件,网上股票怎么开户?  孙琪峥织梦建站教程如何优化数据库安全? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。