天天看点

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>
           

继续阅读