1、环境配置(environments)
注意:尽管可配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境
<!-- default:指定开启的环境对象 -->
<environments default="development">
    <!-- environment包裹下的为一个环境,id属性:为该环境命名 -->
    <environment id="development"> 
        <transactionManager type="JDBC"/>
        <!-- dataSource:数据源 -->
        <dataSource type="POOLED">
            <!-- driver:驱动名 -->
            <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
            <!-- url -->
            <property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC"/>
            <!-- username、password 数据库的用户名、密码 -->
            <property name="username" value="root"/>
            <property name="password" value="123456"/>
        </dataSource>
    </environment>
</environments>1.1、事务管理器(transactionManager)
type属性:指定使用哪种事务管理方式
1.2、数据源(dataSource)
type值:
1.2.1属性(properties)
-  直接写入property属性 <dataSource type="POOLED"> <!-- driver:驱动名 --> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!-- url --> <property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC"/> <!-- username、password 数据库的用户名、密码 --> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource>
-  引入外部.properties配置 1、准备.properties文件(src文件夹下) driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/myschool?useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC username=root password=1234562、configuration标签下添加properties标签,在resource属性内写入.properties名称 <configuration> <properties resource="db.properties"></properties>3、dataSource标签下添加property标签通过${}引入参数 <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource>
2、映射器(mappers)
方式一
<mappers>
    <mapper resource="com/xxx/dao/ProductsMapper.xml"/>
</mappers>方式二
<mappers>
    <mapper class="com.xxx.dao.ProductsMapper"/>
</mappers>方式三
<mappers>
    <package name="com.xxx.dao"/>
</mappers>3、类型别名(typeAliases)
<typeAliases>
    <!-- typeAlias 分别对每个类取别名,type:位置、alias:别名 -->
    <typeAlias type="com.xxx.model.Products" alias="products"/>
    <!-- 对包中的每一个类起别名,默认别名是类名首字母小写-->
    <package name="com.woniuxy.model"/>
</typeAliases>








