美文网首页
Mybatis相关配置

Mybatis相关配置

作者: Mr_J316 | 来源:发表于2019-06-18 14:48 被阅读0次
    <!-- 缓存的全局开关。默认值true MyBatis默认开启SqlSession级别的一级缓存-->
    <setting name="cacheEnabled" value="true" />
    
    <!--延迟加载的全局开关-->
    <setting name="lazyLoadingEnabled" value="true" />
    
    <!-- 使用延迟加载时,需同时将积极加载改为消息加载即按需加载 -->  
    <setting name="aggressiveLazyLoading" value="false"/> 
    
    <!-- 是否允许单一语句返回多结果集(需要兼容驱动)。 默认值true -->
    <setting name="multipleResultSetsEnabled" value="true" />
    
    <!-- 使用列标签代替列名。不同的驱动在这方面会有不同的表现, 具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。默认值true -->
    <setting name="useColumnLabel" value="true" />
    
    <!-- 允许 JDBC 支持自动生成主键,需要驱动兼容。 如果设置为true则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如Derby)。 默认值false -->
    <setting name="useGeneratedKeys" value="false" />
    
    <!-- 指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。 FULL 会自动映射任意复杂的结果集(无论是否嵌套)。 -->
    <!-- 默认值PARTIAL -->
    <setting name="autoMappingBehavior" value="PARTIAL" />
    
    <!--当检测出未知列(或未知属性)时,如何处理,默认情况下没有任何提示,这在测试的时候很不方便,不容易找到错误。
    可选值:
         NONE : 不做任何处理 (默认值)
         WARNING : 警告日志形式的详细信息
         FAILING : 映射失败,抛出异常和详细信息
    -->
    <setting name="autoMappingUnknownColumnBehavior" value="WARNING" />
    
    <!-- 配置默认的执行器。SIMPLE就是普通的执行器;REUSE执行器会重用预处理语句(prepared statements); BATCH执行器将重用语句并执行批量更新。默认SIMPLE -->
    <setting name="defaultExecutorType" value="SIMPLE" />
    
    <!-- 设置超时时间,它决定驱动等待数据库响应的秒数。 -->
    <setting name="defaultStatementTimeout" value="25" />
    
    <!-- 允许在嵌套语句中使用分页(RowBounds)默认值False -->
    <setting name="safeRowBoundsEnabled" value="false" />
    
    <!-- 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名A_COLUMN到经典Java属性名aColumn的类似映射。默认false -->
    <setting name="mapUnderscoreToCamelCase" value="false" />
    
    <!-- MyBatis利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速重复嵌套查询。 默认值为 SESSION,这种情况下会缓存一个会话中执行的所有查询。若设置值为 STATEMENT,本地会话仅用在语句执行上,对相同SqlSession的不同调用将不会共享数据。 -->
    <setting name="localCacheScope" value="SESSION" />
    
    <!-- 当没有为参数提供特定的JDBC类型时,为空值指定JDBC类型。某些驱动需要指定列的JDBC类型,多数情况直接用一般类型即可,比如NULL、VARCHAR 或 OTHER。 -->
    <setting name="jdbcTypeForNull" value="OTHER" />
    
    <!-- 指定哪个对象的方法触发一次延迟加载。 -->
    <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString" />
    

    相关文章

      网友评论

          本文标题:Mybatis相关配置

          本文链接:https://www.haomeiwen.com/subject/pasfqctx.html