MyBatis的设置

学习笔记:

Mybatis上设置信息可以配置,也可不进型配置,在对Mybatis的setting配置后,会影响到它的运行时行为。以下是相关设置信息的关键字,及所包含的意义:

aggressiveLazyLoding : 启用时(true也为默认值),对任何延迟属性的调用会带有延迟加载属性的对象进行完整加载。

           未启用(false),每种属性将会按照需要去加载。

autoMappingBehavior:指定Mybatis怎样去自动映射到字段或属性。其含有三个值:

          NONE:取消自动映射。

          PARTIAL(默认值):只会映射没有定义嵌套结果集映射的结果集。

          FULL:自动映射任意复杂的结果集。

callSettersOnNulls:指定结果集中值为null时,是否调用映射对象色setter(map对象时未put)方法,这对于有Map.keySet()依赖或null值初始化的时候是有用的。

          默认值为false

          注:基本类型int,Boolean是不能设置为null的。

cacheEnabled:影响所有映射器中配置的缓存全局开关,默认值为true。

defaultExecutorType:配置默认的执行器。

          SIMPLE:简单的执行器

          REUSE:执行器会重用预处理语句(prepared,statements)

          BATCH:执行器将重用语句并执行批量更新。

defaultStatementTimeout:设置超市时间,它决定驱动等待数据库相应的秒数,当没有设置时,则取驱动默认的等地秒数。

             默认值为Not Set(null)

defaultScriptingLanguage:指定动态SQL生成的默认语言,默认值为:

             org.apche.ibatis.sc.ripting.xmltags.XMLDynamicLanguageDriver

             可自定义类的别名或者类的全限定名。

localCacheScope: Mybatis利用本地缓存机制(Local Cache)防止循环引用(circular reference)和加速重复嵌套查询。

        默认值为SESSION  缓存一个会话中执行的所有查询

        STATEMENT  会话仅用在语句执行上,对相同SqlSession的不同调用将不会共享数据

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

safeRowBoundsEnabled: 允许在嵌套语句中使用分页(RowBounds)。

           默认值为false

mapUnderscoreToCamelCase: 是否开启驼峰命名规则(camel case)映射,即从经典数据库列名A_COLUMN到经典Java属性aColumn的类似映射。

             默认值为false

useGeneratedKeys:  允许JDBC自动生成主键,需要驱动兼容。如果设置为true,则强制使用自动生成主键,尽管部分驱动不能兼容,但仍可正常工作。

           默认值为false

multipleResultSetsEnabled:  是否允许单一语句返回多结果集(需要兼容驱动)。

               默认值为true。

          

Mybatis相关设置的更多相关文章

  1. Xcode 生成静态库相关设置:

    Xcode 生成静态库相关设置: #Build Setting1. Architectures ------- Architectures -----> $(ARCHS_STANDARD) -- ...

  2. Eclipse相关设置与优化

    原文:http://chaoxz2005.blog.163.com/blog/static/15036542013411105519685/ 一般在不对eclipse进行相关设置的时候,使用eclip ...

  3. zend studio 9.0.4 破解、汉化和字体颜色及快捷键相关设置

    转载:http://www.penglig.com/post-45.html 下载:http://www.geekso.com/component/zendstudio-downloads/ 破解:h ...

  4. 使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置

    使用VIRTUALBOX安装ANDROID系统 | 图文教程 | 相关设置 http://icaoye.com/virtualbox-run-android/

  5. 关于myeclipse中maven项目转换相关设置

    关于myeclipse中maven项目转换相关设置 在myeclipse菜单中,Configure->Convert to Maven Project 这个菜单 如果没有的话,需要做如下设置: ...

  6. [Other] 自定义MIME类型支持FLV的相关设置

    刚测试知道为何服务器无法播放flv的原因,特此记录而已. 网络空间支持FLV的相关设置,就是自定义一个MIME类型,一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类 ...

  7. NPOI 教程 - 3.2 打印相关设置

    转:http://www.cnblogs.com/wolfplan/archive/2013/01/13/2858991.html NPOI 教程 - 3.2 打印相关设置   打印设置主要包括方向设 ...

  8. 手机3D游戏开发:自定义Joystick的相关设置和脚本源码

    Joystick在手游开发中非常常见,也就是在手机屏幕上的虚拟操纵杆,但是Unity3D自带的Joystick贴图比较原始,所以经常有使用自定义贴图的需求. 下面就来演示一下如何实现自定义JoySti ...

  9. scale相关设置—手动设置

    在ggplot2 中,可以进行手动设置的函数有: scale_colour_manual(..., values).scale_fill_manual(..., values). scale_size ...

随机推荐

  1. Spring Boot 集成 Elasticsearch 实战

    最近有读者问我能不能写下如何使用 Spring Boot 开发 Elasticsearch(以下简称 ES) 相关应用,今天就讲解下如何使用 Spring Boot 结合 ES. 可以在 ES 官方文 ...

  2. Linux中C++提示‘close’ was not declared

    C++socket编程时关闭socket和epoll时出现‘close’ was not declared,是程序头文件缺失导致的.缺失头文件#include <unistd.h>

  3. 2020-05-25:MQ应用场景、Kafka和rabbit区别?kafka为什么支撑高并发? 来自

    福哥答案2020-05-25: 应用场景:解耦.异步.削峰.区别如下:特性 ActiveMQ RabbitMQ RocketMQ Kafka单机吞吐量 万级,比 RocketMQ.Kafka 低一个数 ...

  4. C#设计模式之18-备忘录模式

    备忘录模式(Memento Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/421 访问. 备忘录模式属 ...

  5. Memcached高可用组件之repcached

    在前边的tomcat session server msm的那篇博客我们用memcached做tomcat session服务器,默认官方memcached是不支持主从同步的,为了解决memcache ...

  6. TestLink使用指南

    TestLink安装上之后,局域网内用户可以登陆使用,下面介绍本软件的使用方式. 1.TestLink简介 TestLink是基于Web的开源测试管理工具,用户可以使用这个工具创建测试项目和测试用例, ...

  7. android.content.ActivityNotFoundException: No Activity found to handle Intent { (has extras) }

    报错: 初始代码: @OnClick(R.id.include_top_iv_more) public void onViewClicked() { Intent intent_chat_set = ...

  8. Markdown实验样例

    一级标题 二级标题 三级标题 重新开始一个段落 这是新的段落 斜体文本 粗体文本 粗斜体文本 下面是分隔线 删除线 下划线 脚注[1] 无序列表 第一项 嵌套元素1 嵌套元素2 第二项 嵌套元素1 嵌 ...

  9. Python版常见的排序算法

    学习笔记 排序算法 目录 学习笔记 排序算法 1.冒泡排序 2.选择排序 3.插入排序 4.希尔排序 5.快速排序 6.归并排序 7.堆排序 排序分为两类,比较类排序和非比较类排序,比较类排序通过比较 ...

  10. JavaSwing关于GridBagLayout(网格袋布局)的使用

    下面的链接有初步的介绍: https://blog.csdn.net/xietansheng/article/details/72814552 关于GridBagConstraints: GridBa ...