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. APP常用控件学习理解

    1.TextView 示例: layout_width指的是文本的所占宽度(不一定填充满),layout_height指的是文本所占高(不一定填充满),warp_coonent :包裹文本宽度 mat ...

  2. “随手记”开发记录day13

    今天继续对我们的项目进行更改. 今天我们需要做的是增加“修改”功能.对于已经添加的记账记录,长按可以进行修改和删除的操作. 但是今天并没有完成……

  3. JVM补充篇

    1.对象分配原则 1)对象优先分配在Eden区,如果Eden区没有足够的空间时,虚拟机执行一次Minor GC 2)大对象直接进入老年代(大对象是指需要大量连续内存空间的对象),这样做的目的是避免在E ...

  4. (转载+新增)Win7下安装配置gVim

    转载自 http://www.cnblogs.com/zhcncn/p/4151701.html.而后安装过程中加入自己遇到的问题解决方案. 本文根据vim官网的<Simple Steps to ...

  5. Vue 自定义VueRouter-简版

    主要是思路,自己定义组件的时候可以借鉴 Vue-router的 类图 name options: ==> 记录构造函数中传入的对象,在 new VueRouter的时候传了一个对象( route ...

  6. Jsp内置对象application之统计浏览网页的次数

    <% Object obj = application.getAttribute("count"); if(obj !=null){ Integer sum = (Integ ...

  7. 非确定性有穷状态决策自动机练习题Vol.1 A.扭动的回文串

    非确定性有穷状态决策自动机练习题Vol.1 A.扭动的回文串 题目描述 \(JYY\)有两个长度均为\(N\)的字符串\(A\)和\(B\). 一个"扭动字符串\(S(i,j,k)\)由\( ...

  8. Android报错:The processing instruction target matching "[xX][mM][lL]" is not allowed.

    报错!!! The processing instruction target matching "[xX][mM][lL]" is not allowed. Attention! ...

  9. CODING DevOps 微服务项目实战系列第二课来啦!

    近年来,工程项目的结构越来越复杂,需要接入合适的持续集成流水线形式,才能满足更多变的需求,那么如何优雅地使用 CI 能力提升生产效率呢?CODING DevOps 微服务项目实战系列第二课 <D ...

  10. 关于“类.class”和“类.this”

    今天在浏览知乎的时候,看到了这个问题,感觉很多人说的不清楚.问题链接:Java 类名.class与类名.this 的区别? 话说它有什么区别呢?从API层面上来说,"类.class" ...