zoukankan      html  css  js  c++  java
  • 笔记:MyBatis XML配置-Settings 完整属性表

    设置参数

    描述

    有效值

    默认值

    cacheEnabled

    该配置影响的所有映射器中配置的缓存的全局开关。

    true | false

    true

    lazyLoadingEnabled

    延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。

    true | false

    false

    aggressiveLazyLoading

    When enabled, any method call will load all the lazy properties of the object. Otherwise, each property is loaded on demand (see also lazyLoadTriggerMethods).

    true | false

    false (true in 3.4.1)

    multipleResultSetsEnabled

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

    true | false

    true

    useColumnLabel

    使用列标签代替列名。不同的驱动在这方面会有不同的表现, 具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。

    true | false

    true

    useGeneratedKeys

    允许 JDBC 支持自动生成主键,需要驱动兼容。 如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。

    true | false

    False

    autoMappingBehavior

    指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。 FULL 会自动映射任意复杂的结果集(无论是否嵌套)。

    NONE, PARTIAL, FULL

    PARTIAL

    autoMappingUnknownColumnBehavior

    Specify the behavior when detects an unknown column (or unknown property type) of automatic mapping target.

    • NONE: Do nothing
    • WARNING: Output warning log (The log level of 'org.apache.ibatis.session.AutoMappingUnknownColumnBehavior' must be set to WARN)
    • FAILING: Fail mapping (Throw SqlSessionException)

    NONE, WARNING, FAILING

    NONE

    defaultExecutorType

    配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。

    SIMPLE REUSE BATCH

    SIMPLE

    defaultStatementTimeout

    设置超时时间,它决定驱动等待数据库响应的秒数。

    任意正整数

    Not Set (null)

    defaultFetchSize

    为驱动的结果集获取数量(fetchSize)设置一个提示值。此参数只可以在查询设置中被覆盖。

    任意正整数

    Not Set (null)

    safeRowBoundsEnabled

    允许在嵌套语句中使用分页(RowBounds)。 If allow, set the false.

    true | false

    False

    safeResultHandlerEnabled

    允许在嵌套语句中使用分页(ResultHandler)。 If allow, set the false.

    true | false

    True

    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.XMLLanguageDriver

    callSettersOnNulls

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

    true | false

    false

    returnInstanceForEmptyRow

    MyBatis, by default, returns null when all the columns of a returned row are NULL. When this setting is enabled, MyBatis returns an empty instance instead. Note that it is also applied to nested results (i.e. collectioin and association). Since: 3.4.2

    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)

    vfsImpl

    指定VFS的实现

    自定义VFS的实现的类全限定名,以逗号分隔。

    Not set

    useActualParamName

    允许使用方法签名中的名称作为语句参数名称。 为了使用该特性,你的工程必须采用Java 8编译,并且加上-parameters选项。(从3.4.1开始)

    true | false

    true

     

  • 相关阅读:
    scrapy的自动限速(AutoThrottle)扩展
    js可以控制文件上传的速度吗?
    用DataReader 分页与几种传统的分页方法的比较
    jdbc分页查询
    几种分页方式分析.
    mybatis下的分页,支持所有的数据库
    java 物理分页和逻辑分页
    IBatis的分页研究
    JDBC分页
    用Java实现异构数据库的高效通用分页查询功能
  • 原文地址:https://www.cnblogs.com/li3807/p/7061881.html
Copyright © 2011-2022 走看看