天天看點

MyBatis_全局配置檔案_enviroments_運作環境

  • environments

    :環境們,

    mybatis

    可以配置多種環境 ,

    default

    指定使用某種環境。比如

    <environments default="test">

    就是使用

    <environment id="test">

    這個環境,

    <environments default="development">

    就是使用

    <environment id="development">

    這個環境,可以達到快速切換環境的目的。
    • environment

      :配置一個具體的環境資訊;必須有兩個标簽(

      transactionManager

      dataSource

      );id代表目前環境的唯一辨別
      • transactionManager

        :事務管理器;
        • type

          :事務管理器的類型;

          JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)

        • 還可以自定義事務管理器:實作TransactionFactory接口.type指定為全類名
      • dataSource

        :資料源;
        • type

          有三種:
          • UNPOOLED(UnpooledDataSourceFactory):每一次都從資料庫中拿一個新的連接配接,不使用連接配接池
          • POOLED(PooledDataSourceFactory):使用連接配接池
          • JNDI(JndiDataSourceFactory):使用JNDI技術
        • 可以自定義資料源:實作DataSourceFactory接口,type是全類名
<environments default="dev_mysql">
        <environment id="dev_mysql">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}" />
                <property name="url" value="${jdbc.url}" />
                <property name="username" value="${jdbc.username}" />
                <property name="password" value="${jdbc.password}" />
            </dataSource>
        </environment>

        <environment id="dev_oracle">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="${orcl.driver}" />
                <property name="url" value="${orcl.url}" />
                <property name="username" value="${orcl.username}" />
                <property name="password" value="${orcl.password}" />
            </dataSource>
        </environment>
    </environments>
           

繼續閱讀