码迷,mamicode.com
首页 > 数据库 > 详细

我所知的Mybatis02————SqlMapConfig属性配置研究

时间:2018-02-06 20:39:09      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:不用   led   nbsp   eid   懒加载   pre   plugins   blog   plugin   

全部写在<configuration>中,听说该配置文件的中属性的存放是有顺序的,没有办法随意的乱放,因为以后和spring整合,所以没注意也不用注意,配置顺序是

<properties>
     加载属性文件
<settings>
     设置全局参数
<typeAliases>
     设置类型的别名
<typeHandlers>
     设置类型处理器
<objectFactory>
     设置对象工厂
<objectWrapperFactory>
     不知道
<reflectorFactory>
     没用过
<plugins>
     设置插件
<environments>
     环境信息集合
<databaseIdProvider>
     多数据库支持
<mappers>
     配置映射文件

 




























1. properties加载属性文件(被spring整合后就不用写了)

技术分享图片

 

可以将数据库连接参数单独配在db.properties(file类型)文件中,然后在SqlMapConfig.xml中加载db.properties的属性值,这样可以随时变数据库地址而不用改变代码

例:db.properties:db.driver = com.mysql.jdbc.Driver    xml:<property name="driverClass" value="${db.driver}"></property>

 

========================================================================================================================================

 

2. settings全局参数配置

开启二级缓存和

延迟加载:延迟加载的意思是说在关联查询时利用延迟加载先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。Mybatis默认是不开启延迟加载功能的我们需要手动开启。

 

 

<!-- 配置延迟加载 -->
<settings>
  <setting name="lazyLoadingEnabled" value="true"/>  //全局性设置懒加载。如果设false,则所有相关联的都会被初始化加载。默认为true

  <setting name="aggressiveLazyLoading" value="false"/> //积极的懒加载,false的话按需加载

</settings>

未完待续

我所知的Mybatis02————SqlMapConfig属性配置研究

标签:不用   led   nbsp   eid   懒加载   pre   plugins   blog   plugin   

原文地址:https://www.cnblogs.com/sunyi2010/p/8423197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!