MyBatis——配置文件结构

      1.properties 属性
          可以在CLASSPATH(即src)中增加一个db.properties的Java属性文件
          driver=com.mysql.jdbc.Driver
          url=jdbc:mysql://127.0.0.1:3306/mybatis
          username=root
          password=root
          在配置文件中配置<properties />属性
          <properties resource="db.properties"/>
          其中属性可以在整个配置文件中使用动态属性值
          <dataSource type="POOLED">
            <property name="driver" value="${driver}"/>
            <property name="url" value="${url}"/>
            <property name="username" value="${username}"/>
            <property name="password" value="password"/>
          </dataSource>
          动态数据的值将由db.properties文件中对应的值来替换。
      2.settings 设置
         

          

          

          

      3.typeAliases 类型命名

          
      4.typeHandlers 类处理器

          
      5.objectFactory 对象工厂

          自定义对象工厂,覆盖对象工厂的默认行为。

          继承 org.apache.ibatis.reflection.factory.DefaultObjectFactory 类

          在配置文件中配置自定义对象工厂

          <objectFactory type="自定义对象工厂类路径">
              <property name="someProperty" value="100"/>
          </objectFactory>
      6.plugins 插件


      7.environments 环境

        environment 环境变量

        transactionManager 事务管理器

        dataSource 数据源

<!-- 环境配置,即连接的数据库。 -->
    <environments default="mysql">
        <environment id="mysql">
            <!-- 指定事务管理类型,type="JDBC"指直接简单使用JDBC的提交和回滚设置 -->
            <transactionManager type="JDBC"/>
            <!-- dataSource指数据源配置,POOLED是JDBC连接对象的数据源连接池的实现 -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis?serverTimezone=UTC"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

          <transactionManager />表示事务管理器配置,有JDBC和MANAGED两种类型的事务管理器。

          <dataSource />表示数据源配置,有UNPOOLED、POOLED、JNDI三种数据源类型。

               UNPOOLED只是在每次请求时打开和关闭连接;POOLED实现利用池的概念将JDBC连接对象组织起来,避免新的连接实例时所必须的初始化和认证时间。

      8.databaseIdProvider 数据库厂商标识


      9.mappers 映射器

           告诉MyBatis去哪里找映射文件。

<!-- mapper告诉了MyBatis去哪找持久化类的映射文件 -->
    <mappers>
        <mapper resource="com/web/mybatis/mapper/UserMapper.xml"/>
    </mappers>

 

posted @ 2019-04-02 15:43  !O0O!  阅读(478)  评论(0)    收藏  举报