当前位置:   article > 正文

MyBatis全局配置属性_mybatis org.apache.ibatis.parsing.propertyparser.e

mybatis org.apache.ibatis.parsing.propertyparser.enable-default-value

  

目录

properties(属性配置) 

settings(设置ibatis运行状态)

typeAliases(设置类对象的别名)

typeHandlers(类型处理器)

objectFactory(对象工厂配置)

plugins(插件配置)

environments(环境配置集)

environment(数据源配置)

transactionManager(数据事务配置)

dataSource(数据库配置)

databaseIdProvider(数据库厂商标识)

mappers(映射文件关联)

完整配置属性列表


properties(属性配置) 

  1. <properties resource="" url="">
  2. <property name="" value=""/>
  3. ...
  4. </properties>

ibatis中加载属性配置的方式有三种.

方式 描述
a 直接使用字面量的形式,在内标签property中配置;
b 加载properties配置文件的数据,有两种途径可供选择.
resource:从classpath路径中加载文件;
url:从网络路径或者物理磁盘路径中加载文件;
c 使用java.util.Properties的类实例进行配置,借用的是
org.apache.ibatis.session.SqlSessionFactoryBuilder.build()
的重写的方法.
优先级 c>b>a .

属性占位符的功能(最低版本3.4.2).

${key:defalut-value};表示指定的key若无法取值的话,就使用符号`:`指定的默认值.

注意:属性占位符的功能默认是关闭的,需要手动开启.

  1. <property
  2. name="org.apache.ibatis.parsing.PropertyParser.enable-default-value"
  3. value="true" />

也可以使用ONGL表达式中的三元运算符,来使用属性占位符.

但也需要额外修改ibatis的默认配置.

  1. <property
  2. name="org.apache.ibatis.parsing.PropertyParser.enable-default-value"
  3. value="true" />
  4. <property
  5. name="org.apache.ibatis.parsing.PropertyParser.default-value-separator"
  6. value="?:" />

settings(设置ibatis运行状态)

这是ibatis中最复杂的配置,修改默认设置,会变更ibatis的运行状态.

如无特别需求,不建议设置.

  1. <settings>
  2. <setting name="" value="" />
  3. ...
  4. </settings>

可设置的属性列表

属性/name 描述说明 合法值(类型) 默认值
cacheEnabled 映射器的配置缓存/cache,是否全局开启 布尔值 true
lazyLoadingEnabled 延迟加载,是否全局开启.
若开启,所有的关联对象都会延迟加载.
有特殊需求,可通过设置fetchType属性来覆盖.
布尔值 false
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/241465
推荐阅读
相关标签
  

闽ICP备14008679号