首页 > 代码库 > 03.MyBatis的核心配置文件SqlMapConfig.xml

03.MyBatis的核心配置文件SqlMapConfig.xml

SqlMapConfig.xml中配置的内容和顺序如下:

properties(属性)

settings(全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

mappers(映射器)

----------------------------------------------------------------------------------

1.properties属性

在src文件下配置一个数据库的properties

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis01?characterEncoding=utf-8
jdbc.username=root
jdbc.password=toor

在SqlMapConfig.xml中引入

    <!-- 是用resource属性加载外部配置文件 -->
    <properties resource="db.properties">
        <!-- 在properties内部用property定义属性 -->
        <!-- 如果外部配置文件有该属性,则内部定义属性被外部属性覆盖 -->
        <property name="jdbc.username" value="root" />
        <property name="jdbc.password" value="toor" />
    </properties>

技术分享

Mybatis加载属性的顺序:

1.properties元素体内定义的属性

2.properties中resource或url加载的属性

  后读取的覆盖同名属性

2.typeAliases别名

Mybatis自带别名:

技术分享

技术分享

自定义别名:

    <!-- 别名 -->
    <typeAliases>
        <!-- 个别别名 -->
        <typeAlias type="cn.itcast.mybatis.po.User" alias="User"/>
        <!-- 批量别名,别名为类名,大小写不敏感-->
        <package name="cn.itcast.mybatis.po" /> 
    </typeAliases>

在xml中就可以使用

技术分享

3.Mappers映射器

1.<package name=""/>  推荐使用推荐使用推荐使用

<package name="cn.mybatis.mapper"/>

要求:

  Mapper接口名称和Mapper映射文件名称相同,且放在同一包

---------------------------------------------------------------

2.<mapper class=""/>

<mapper class="cn.mybatis.mapper.UserMapper"/>

要求:

  Mapper接口名称和Mapper映射文件名称相同,且放在同一包下

3.<mapper resource=""/>

<mapper resource="cn/mybatis/mapper/UserMapper.xml"/>

03.MyBatis的核心配置文件SqlMapConfig.xml