2019-03-19 SqlMapperConfig.xml

mybatis的全局配置文件SqlMapperConfig.xml ,配置内容如下:

properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environments(环境子属性对象)
transactionMaManager(事务管理)
dataSource(数据源)
mapper(映射器)

properties属性

需求:
将数据库连接参数单独配置在db.properties中,只需要在sqlMapConfig.xml中加载db.properties的属性值。在sqlMapConfig.xml中就不需要对数据库连接参数硬编码。

将数据库连接参数只配置在db.properties中,原因:方便对参数进行统一管理,其他xml可以引用该db.properties

properties特性:

注意:Mybatis将按照下面的顺序来加载属性:

  • 在properties元素体内定义的属性首先被读取
  • 然后会读取properties元素中resource或url加载的属性,它会覆盖已读取的同名属性
  • 最后读取parameterType传递的属性,它会覆盖已读取的同名属性

建议:
不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
在properties文件中定义属性名要有一定的特殊性,如xxx.xxxx.xxxx

settings全局参数配置

mybatis框架在运行时可以调整一些运行参数。比如:开启二级缓存、开启延迟加载。。

全局参数将会影响mybatis的运行行为。

typeAliases(别名) 重点

单个别名定义

<!-- 别名定义 -->
    <typeAliases>
        <!--  针对单个别名定义
        type:类型的路径
        alias:别名 -->
        <typeAlias type="cn.iven.mybatis.po.User" alias="user"/> 
    </typeAliases>

批量别名定义 (常用)

<!-- 别名定义 -->
    <typeAliases>
        <!-- 批量别名定义:
        name:指定包名,mybatis自动扫描包中的po类,自动定义别名,别名是类名(首字母大写或小写都可以) -->
        <package name="cn.iven.mybatis.po"/>
    </typeAliases>

typeHandles(类型处理器)

mybtis中通过typeHandles完成jdbc类型和java类型的转换。
通常情况下,mybatis提供的类型处理器满足日常需要,不需要自定义。

mapper(映射配置)

通过resource加载单个映射文件
通过class加载单个映射文件

通过package批量加载映射文件(推荐使用)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,671评论 0 4
  • MyBatis 理论篇 [TOC] 什么是MyBatis  MyBatis是支持普通SQL查询,存储过程和高级映射...
    有_味阅读 2,967评论 0 26
  • MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properti...
    淡然_匆匆阅读 653评论 0 1
  • 参考w3c 教程 1.概述 MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBat...
    王侦阅读 425评论 0 0
  • 兔子在晚步比赛上输给了乌龟之后,心里非常懊悔,它决定再比赛一次,挽回尊严。于是,兔子来到了乌龟家,对乌龟说:自...
    张煊林阅读 546评论 0 1