MyBatis整理

environments 环境
<!-- 如何配置环境 -->
<environments default="development"><!-- 默认的环境 ID -->
  <environment id="development"><!-- 每个 environment 元素定义的环境 ID -->
    <transactionManager type="JDBC"><!-- 事务管理器的配置 -->
      <property name="..." value="..."/>
    </transactionManager>
    <dataSource type="POOLED"><!--数据源的配置 -->
      <property name="driver" value="${driver}"/>
      <property name="url" value="${url}"/>
      <property name="username" value="${username}"/>
      <property name="password" value="${password}"/>
    </dataSource>
  </environment>
</environments>

settings配置
<settings><!-- MyBatis 在运行时的行为方式 -->
	<!-- 这个配置使全局的映射器启用或禁用 缓存 -->
  <setting name="cacheEnabled" value="true"/>
  <!-- 全局启用或禁用延迟加载-->
  <setting name="lazyLoadingEnabled" value="true"/>
  <!-- 允许多种结果集从一个单独 的语句中返回(需要适合的驱动)  -->
  <setting name="multipleResultSetsEnabled" value="true"/>
  <!-- 使用列标签代替列名。 不同的驱动在这 方便表现不同。 参考驱动文档或充分测 试两种方法来决定所使用的驱动。  -->
  <setting name="useColumnLabel" value="true"/>
  <!-- 允许 JDBC 支持生成的键。 需要适合的 驱动。 如果设置为 true 则这个设置强制 生成的键被使用, 尽管一些驱动拒绝兼 容但仍然有效(比如 Derby)-->
  <setting name="useGeneratedKeys" value="false"/>
  <!-- 指定 MyBatis 如何自动映射列到字段/ 属性。PARTIAL 只会自动映射简单, 没有嵌套的结果。FULL 会自动映射任 意复杂的结果(嵌套的或其他情况) -->
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <!-- 配置默认的执行器。SIMPLE 执行器没 有什么特别之处。REUSE 执行器重用 预处理语句。BATCH 执行器重用语句 和批量更新  -->
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <!-- 设置超时时间, 它决定驱动等待一个数 据库响应的时间。 -->
  <setting name="defaultStatementTimeout" value="25"/>
  <!-- 允许使用RowBounds在嵌套语句。 -->
  <setting name="safeRowBoundsEnabled" value="false"/>
  <!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn -->
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <!-- MyBatis uses local cache to prevent circular references and speed up repeated nested queries. 
  By default (SESSION) all queries executed during a session are cached. -->
<!--If localCacheScope=STATEMENT local session will be used just for statement execution, 
  no data will be shared between two different calls to the same SqlSession. -->
  <setting name="localCacheScope" value="SESSION"/>
  <!-- Specifies the JDBC type for null values when no specific JDBC type was provided for the parameter. 
  Some drivers require specifying the column JDBC type but others work with generic values like NULL, VARCHAR or OTHER -->
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <!-- Specifies which Object's methods trigger a lazy load -->
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值