<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--
        properties 加载配置文件
        resource 配置文件路径  不需要加classpath
        通过 ${key}
     -->
    <properties resource="jdbc.properties"></properties>

    <!-- setting 设置 -->
    <settings>
        <!-- 是否开启驼峰命名自动映射，即从经典数据库列名 A_COLUMN 映射到经典
            java 属性 和  表总字段
            loginName     login_name
         -->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!-- 延迟加载 -->
        <setting name="lazyLoadingEnabled" value="true"/>
    </settings>


    <!-- 别名 -->
    <typeAliases>
        <!-- 包路径别名配置 在当前表下面 都进行别名配置
            配置规则
                User 类名   别名  user
         -->
        <package name="com.lc.mybatis.entity"/>
    </typeAliases>


    <!--
        环境配置
        default 默认

        environment id = default
        transactionManager 事务管理器  type = JDBC – 这个配置直接使用了 JDBC 的提交和回滚设施
        dataSource  数据源
            type 连接池  使用连接池 POOLED
            property 标签 设置 数据源的 key以及 value
    -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <!-- 导入xml文件  -->
    <mappers>
        <!-- 加载mapper映射文件 -->
        <!-- 包管理方式
            name 包路径
            默认规则 mapper接口位置 和  xml位置必须相同
            编译之后的路径
         -->
        <package name="com.lc.mybatis.mapper"/>


    </mappers>
</configuration>