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

Posted sunyi2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我所知的Mybatis02————SqlMapConfig属性配置研究相关的知识,希望对你有一定的参考价值。

全部写在<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属性配置研究的主要内容,如果未能解决你的问题,请参考以下文章

如何将 spark sql 查询结果映射到对象?

是否可以在 MyBatis 中使用聚合函数

maven在eclipse上怎么把数据库表生成实体类

02-Mybatis工作原理

mybatis-02

myBatis02